Добавьте в закладки несколько строк регулярных выражений в блокноте ++ - PullRequest
1 голос
/ 27 сентября 2019

У меня есть файл журнала, где мне нужно извлечь несколько строк в новый файл.Я могу пометить эти строки следующим регулярным выражением: Query .* message.*\r\n.*ApplicationGatewayID = 5009.*\r\n.*\r\n.*\r\n Когда я активирую строку закладок, она добавляет в закладки только первую строку.

enter image description here

1 Ответ

0 голосов
/ 27 сентября 2019

Чтобы извлечь многострочные блоки текста с помощью регулярного выражения, вы можете использовать Заменить диалоговое окно на:

Найти что : (.*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 ++:

enter image description here

...