正则表达式:查找/匹配包含某些单词或符号的所有行

时间:2017-07-23 12:02:48

标签: regex windows notepad++

我想查找/匹配所有包含-----

的行

例如:

-------- My text-----
blah blah
blah text..
----Other text-----
blah blah
blah

我的愿望输出:

-------- My text-----
----Other text-----

2 个答案:

答案 0 :(得分:1)

使用正向前瞻(并注意multiline修饰符):

(?=^.*----).+

请参阅a demo on regex101.com 相反,您可能希望使用a negative lookahead

(?!^.*-----)^.+$

答案 1 :(得分:1)

  • 控制 + ħ
  • 找到:^(?!-{4,}).+\R
  • 替换为:EMPTY
  • 全部替换

<强>解释

^       : start of line
(?!     : negative lookahead
  -{4,} : 4 or more dashes
)       : end lookahead
.+      : 1 or more any character
\R      : any kind of linebreak

请勿检查. matches newline

给定示例的结果:

-------- My text-----
----Other text-----