2014-10-17 10 views
0

мне нужно сделать поиск в jEdit для строки, начиная с конца последней пустой строки до другой строки:Найти из последней пустой строки в строку, используя регулярное выражение

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

Идея заключается в том, чтобы сделать поиск и замена, чтобы удалить все (я полужирный) перед строкой ------ Запуск ------, но не строки или строки перед этой последней строкой.

Может кто-нибудь предложить правильное регулярное выражение, чтобы найти от конца последней строки до начала строки ------ Запуск ------?

Спасибо!

ответ

2

Используйте следующее выражение, а затем удалите строку с пустым строкой.

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

Java регулярное выражение будет,

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

DEMO

+0

Это: (s?) (<= \ П?) (?:?!. (\ П \ п)) * \ n (? = [^ \ n] + ------ Бег ------) работал! благодаря – alphablender

Смежные вопросы