代码之家  ›  专栏  ›  技术社区  ›  Przemysław Michalski

记事本++非贪婪正则表达式

  •  51
  • Przemysław Michalski  · 技术社区  · 14 年前

    Notepad++是否支持非贪婪正则表达式?

    例如文本:

    abcxadc
    

    a.+c
    

    现在我得到的是整根绳子而不是两部分。我试着用'?'但没有成功。

    4 回复  |  直到 13 年前
        1
  •  43
  •   Daniel Vandersluis    14 年前

    记事本++不支持惰性 ? 修饰语。相反,您可以指定 想要:

    a[^c]+c
    

    其中规定: 比赛 a ,后跟一个或多个不是 c c类 . 这将匹配 abc adc .

        2
  •  60
  •   Przemysław Michalski    13 年前

    从版本5.9(构建时间3月31日。2011年),Notepad++支持非贪婪正则表达式(新的闪烁2.5)。

        3
  •  55
  •   sloth    12 年前

    a、 +?c类

    有两部分( abc adc )

    现在可以进行懒惰(非贪婪)的搜索。

        4
  •  0
  •   SebastianH    5 年前

    在清理一个由不必要的部分组成的日志文件时,我在使用非贪心正则表达式“全部替换”和空的“替换为”模式时遇到了问题。 我的解决办法是使图案与整条线匹配,而不改变其余的线。

    示例:删除行首到第一个分号的所有行首:而不是 ^.+?: -> 现在使用 ^.+?:(.*)$ -> \1 然后按“全部替换”