1

У меня есть это регулярное выражение, которое находит строку с миром "Последовательность заголовков", совпадающую с двумя предыдущими строками над ним, следующие от 1 до 5 строк под ним и, наконец, строка с годом в нем (четыре цифры).

((^.*$)\r\n){2}(^.*Title Sequence.*$\r\n)((.*\r\n){1,5}^.*, \d{4}.*$)

Это прекрасно работает, но когда я пытаюсь добавить все эти строки в закладки в notepad++, он добавляет в закладки только первую строку каждого блока. Как мне сделать так, чтобы каждая строка в блоке была добавлена в закладки, чтобы я мог удалить все, кроме строк с закладками?

1 ответ1

0

Я не думаю, что есть способ сделать это за один раз, но так как вас интересуют только 8 строк, есть решение, которое бы занимало 8 итераций.

Вы можете использовать оператор \K « Не допускать совпадения текста с общим совпадением регулярных выражений ».

Так в примере

b
a
b

Вы бы в закладки это, для первой строки

b\r\na\r\nb

Тогда это, для второго

b\r\n\Ka\r\nb

И это для третьего

b\r\na\r\n\Kb

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .