Отрицательное выражение в части слова
Я выполняю поиск по регулярному выражению около 20 000 HTML-файлов с использованием SublimeText и пытаюсь выяснить, существуют ли определенные классы CSS или нет. К сожалению, некоторые классы имеют одинаковые имена, и я хочу их игнорировать. Например, я ищу файлы, которые содержат класс "точный поиск", но не содержат "txt_refine_search".
Я старался refine_search(?!txt_refine_search)
но он все еще нашел "txt_refine_search".
Какой запрос я должен использовать?
1 ответ
Ваш пример refine_search(?!txt_refine_search)
ищет refine_search
с последующим txt_refine_search
, Как вы узнали, это не сработает.
Возможно, вы захотите попробовать отрицательный взгляд. Sublime Text использует PCRE-выражение regex, которое поддерживает операторы lookbehind. Это будет выглядеть (?<!txt_)refine_search
и было бы найти refine_search
не предшествует txt_
,