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.

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