Я просмотрел все публикации регулярных выражений TextPad на superuser.com и не нашел ответа на свой запрос. Это - как я могу предоставить два условия в регулярном выражении поиска файла TextPad 8? В частности, я хочу найти все строки во всех файлах, которые содержат строки «Ошибка» или «Предупреждение», что я могу сделать, используя регулярное выражение « error|warning
, но в дополнение к этому я хочу выбрать только подмножество этих строк, где указана другая текстовая строка, например, expir
, не присутствует нигде в строках, до или после расположения совпадающей строки из первого регулярного выражения.
Я пробовал различные формы размещения соединения типа &
или &&
между двумя регулярными выражениями, но не могу найти синтаксис, который работает. Включают ли регулярные выражения TextPad поддержку преднамеренных и косвенных утверждений нулевой ширины? В Perl, я мог бы сказать,
(?<!expir).*?error|warning(?!.*?expir)
, Я ввел это в TextPad, и это не вызвало ошибок, но это также не работало. Он выбрал все строки, которые содержали либо error
либо warning
но не исключил строки, которые также содержали expir
.