[Автовыбор текста между двумя заданными словами в блокноте ++]

У меня большие текстовые файлы. У меня есть конкретное ключевое слово [с пробелами между ними, как "ABC DEF G"]. Это либо встречается в текстовом файле ровно два раза, либо не происходит вообще.

Я хочу, чтобы поиск по блокноту ++ выполнялся таким образом, чтобы весь текст между этими двумя ключевыми словами (от 300 до 1000 строк) выбирался автоматически. Затем я сделаю некоторые операции над этим выделенным текстом через мой плагин. Итак, мой первый вопрос:

Возможно ли это автоматическое избрание (с помощью регулярного выражения или какого-либо уже встроенного плагина).

Если да, может кто-нибудь, пожалуйста, предложите.

На данный момент я читаю весь текстовый файл для поиска, который занимает много времени и памяти. Благодарю.

1 ответ

Решение

Попробуйте это регулярное выражение:

(?<=ABC DEF G)[\s\S]*(?=ABC DEF G)

Нажмите для демонстрации

Объяснение:

  • (?<=ABC DEF G) - Позитивный взгляд сзади, чтобы найти позицию, которой предшествует текст ABC DEF G
  • [\s\S]* - соответствует 0+ появлений любого персонажа
  • (?=ABC DEF G) - Позитивный взгляд, чтобы сразу найти позицию, за которой следует текст ABC DEF G

Выход:

Другие вопросы по тегам