0

我需要在 jEdit 中搜索从最后一个空行的末尾到另一个字符串的字符串:

blah
blah 
blah 
blah
blah 
empty line
empty line
empty line *start here*
blah 
blah
blah blah blah
blah
blah
blah ------ Running ------

这个想法是进行搜索和替换以删除字符串 ------ Running ------ 之前的所有内容(我已加粗),但不删除最后一行之前的行或字符串。

有人可以建议正确的正则表达式从最后一行的末尾到字符串的开头 ------ Running ------ 吗?

谢谢!

4

1 回答 1

2

使用下面的正则表达式,然后用空字符串删除匹配的字符串。

(?s)(?<=\n)(?:(?!\n\n).)*\n(?=[^\n]+------ Running ------)

Java 正则表达式将是,

(?s)(?<=\\n)(?:(?!\\n\\n).)*\\n(?=[^\\n]+------ Running ------)

演示

于 2014-10-17T17:36:06.963 回答