Отрицательное выражение в части слова

Я выполняю поиск по регулярному выражению около 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_,

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