Мне нужно вернуть все случаи, когда в файл последовательно записываются три строки. Я ищу следующее:
FieldName=<some name>
Operator=<some operator>
Value=<some value>
Пример содержимого файла
MatchAny=FALSE
FieldValue=TRUE
Operator=Is less than
TotalFields=1
[OutputTarget0SelField0]
FieldName=ORIG-DATE
Operator=Is greater than
Value=20000101
[OutputTarget1]
Для этого я пытался использовать функцию «Найти в файлах» в Notepad++, но не могу найти правильное регулярное выражение.
Вот что я пробовал (в этом случае я предполагаю, что две строки после FieldName= всегда будут Operator= и Value=)
Найдите что: (FieldName=|Operator=|Value)
тоже близко, но, очевидно, не учитывает тот факт, что эти строки должны быть последовательными ("FieldName=", за которым следует "Operator=", за которым следует "Value="), и также возвращает все одиночные вхождения.
^FieldName=[^\n\r]*[\n\r]+Operator=[^\n\r]*[\n\r]+Value=[^\n\r]*
? - person Sebastian Proske   schedule 16.03.2016