TextPad найти в файлах, не соответствующих простому регулярному выражению ИЛИ

Я пробовал искать в файлах текстовые сценарии, и они всегда не могли найти никаких результатов в TextPad.

Например, я пытаюсь найти что-то вроде summer|winter, где я хочу вернуть любые файлы, содержащие слово «лето» или слово «зима».

введите здесь описание изображения

Это регулярное выражение отлично работает в других программах, таких как Notepad++. Почему это не работает в TextPad?


person Splendor    schedule 03.05.2013    source источник
comment
Не использовал его годами, но если вы включили опцию поиска регулярных выражений, возможно, textpad хочет, чтобы вы написали скобки (summer|winter), или я видел это в некоторых приложениях \(summer|winter\), что неочевидно, потому что вы думаете, что не хотите чтобы сбежать, но это требует от вас.   -  person gillyspy    schedule 03.05.2013
comment
@gillyspy Не повезло. У меня с ними тоже нулевой результат.   -  person Splendor    schedule 03.05.2013
comment
их часто задаваемые вопросы в Интернете говорят, что они исправили Reject | как регулярное выражение в 7.0.7   -  person gillyspy    schedule 04.05.2013
comment
@gillyspy Спасибо! Я использую более старую версию, так что это должно быть проблемой. Если вы добавите это как ответ, я приму это.   -  person Splendor    schedule 06.05.2013


Ответы (5)


В онлайн-заметках о выпуске Textpad.com говорится, что они исправили ошибку в 7.0.7 относится к этому, где они:

Отклонить "|" как регулярное выражение

person gillyspy    schedule 06.05.2013

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]
person Tidy Jim    schedule 17.08.2014

В более старых версиях работает с: \(summer\|winter\),

Escape (обратная косая черта alt+92) перед каждой скобкой и символом "или".

person Juan Peñaherrera    schedule 25.04.2018

Используя Textpad 6.x, мне нужно избежать оператора или, и это работает:

лето\|зима

person Racer Online    schedule 09.01.2014

Попробуйте (лето)|(зима): это может читаться как summe(r|w)inter.

person Steven Liao    schedule 03.05.2013