使用正则表达式从最后一个空白行查找字符串

时间:2014-10-17 17:29:59

标签: regex jedit

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

Java正则表达式,

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

DEMO