Чтобы извлечь многострочные блоки текста с помощью регулярного выражения, вы можете использовать Заменить диалоговое окно на:
Найти что : (.*Query .* message.*\R.*ApplicationGatewayID = 5009.*\R.*\R.*\R)|^(?!.*Query .* message).*\R?
Заменить на : $1
Регулярное выражение имеет вид: (<YOUR_REGEX_MATCHING_LINES>)|^(?!.*<STARTING_PART_OF_REGEX>).*\R?
.
Подробности
(.*Query .* message.*\R.*ApplicationGatewayID = 5009.*\R.*\R.*\R)
- строка с Query
и затем message
словами на ней, затем следующая строка с ApplicationGatewayID = 5009
на ней и затем еще 2 строки, занесенные в группу 1 ($1
относится к этому значению) |
- или ^(?!.*Query .* message).*\R?
- начало строки (^
), в которой нет Query
, затем message
, затем вся строка и необязательныйперевод строки после сопоставления и, в конечном итоге, удаления.
См. тест Notepad ++: