[Автовыбор текста между двумя заданными словами в блокноте ++]
У меня большие текстовые файлы. У меня есть конкретное ключевое слово [с пробелами между ними, как "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
Выход: