TextPad "найти в файлах" не совпадает с простым ИЛИ регулярное выражение
Я пробовал искать файлы для сценариев с одним или несколькими словами, и они всегда не могут найти никаких результатов в TextPad.
Пример пытается найти что-то вроде summer|winter
где я хочу вернуть любые файлы, которые содержат либо слово "лето", либо слово "зима".
Это регулярное выражение прекрасно работает в других программах, таких как Notepad++. Почему это не работает в TextPad?
5 ответов
В заметках о выпуске на сайте Textpad.com говорится, что в 7.0.7 они исправили ошибку, связанную с этим:
Отклонить "|" как регулярное выражение
Textpad, кажется, использует немного необычный синтаксис для регулярных выражений 'находки'. Прочитайте файл справки TextPad для деталей. Вот пример для поиска номера IPv4. Работает с textpad v4.7.3 "Найти" и "Найти в файлах"
[^0-9][0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}[^0-9]
На старых версиях работает с: \(summer\|winter\),
Побег (alt+92 обратная косая черта) перед каждым пареном и "или" персонажем.
Используя Textpad 6.x, я должен выйти из оператора или, и он работает:
лето \| зима
Попробуйте (лето)|(зима): это может быть что-то вроде суммы (r|w)inter.