У меня есть большие текстовые файлы со всеми видами символов, символов и цифр. Могу ли я использовать notepad++ для пакетной работы через их каталог и удалить все до и после переменной?

Мне нужно найти эту переменную, которая будет либо числом, либо текстом, и удалить все до и после него. Текст сразу слева и справа будет одинаковым, всегда будет "col set 001" и "четверг". с переменным между ними. Будет много строк случайного текста и символов до и после набора 001 и четверга.

строка выглядит так:

random random randomrandom random randomrandom random randomrandom random randomrandom random random<col set 001">VARIABLE<thursday> random random randomrandom random randomrandom random randomrandom random randomrandom random randomrandom random random

Полученный файл должен быть txt-файлом, содержащим ТОЛЬКО одно число или слово, переменную, различную в каждом файле.

1 ответ1

1

Вы можете использовать Регулярное выражение в NPP для рекурсивного поиска и замены шаблона во всех файлах данной подпапки.
Введите Ctrl-H, чтобы открыть диалоговое окно "Поиск и замена", выберите вкладку "Найти в файлах" и введите

Find what: ^.+?<col set 001"?>(.+?)<thursday>.*$
Replace with: \1
Search mode: Regular Expression
tick ". matches newline"

Регулярное выражение соответствует любым символам (.+), Но как можно меньше (?) до буквальной строки " <col set 001> ", затем любая строка (.+?), опять-таки не жадный, до буквального значения « <thursday> », за которым следует что-либо до конца файла .*$ .

Я включил опцию, что "001" заканчивается кавычкой, хотя я думаю, что это может быть опечатка. Вы можете пропустить ". Если это так.

Замена - это то, что сопоставляется между () в шаблоне поиска, то есть, ПЕРЕМЕННЫЙ текст.

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