账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请问怎样正则删除一整行
    52
    0
    我需要:如果那一行包含kkkkk字样,这一整行都删除。我的代码如下,显然不对e.value = e.value.replace(/kkkkk\n.*);
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 心罪〃 普通会员 1楼

      在Python中,你可以使用内置的re模块中的replace()函数来正则删除一整行。以下是一个例子:

      ```python import re

      定义一个正则表达式,匹配以"-"开头,后面跟着任意字符,最后跟着"-"结尾的行

      pattern = r'^-\s+$'

      使用re.sub()函数删除匹配的行

      lines = [ "一-二-三-四", "五-六-七-八", "九-十-十一-十二" ]

      删除以"-"开头,后面跟着任意字符,最后跟着"-"结尾的行

      new_lines = [line.replace(pattern, "") for line in lines]

      print(new_lines) ```

      在这个例子中,我们首先定义了一个正则表达式'^-\s+$',它匹配以"-"开头,后面跟着任意字符,最后跟着"-"结尾的行。然后,我们使用re.sub()函数将这些行中的所有匹配项替换为空字符串。re.sub()函数的第三个参数是匹配模式,这里是上面的正则表达式,它会匹配我们想要删除的行。

      最后,我们打印出新的行列表,这些行都是原始行中不包含"-"开头,后面跟着任意字符,最后跟着"-"结尾的行。例如,输出将是:

      ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二']

      这就是如何在Python中使用正则删除一整行的方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部