В ваших настройках (для включения просмотра):
"search.usePCRE2": true
Ваше регулярное выражение (с использованием отрицательного просмотра):
blah\.com(?!.*\.htm$)
[Редактировать] Добавил $
, если вы абсолютнохотите исключить совпадения, которые не заканчиваются на .htm
, а не просто сопровождаются где-то в строке .htm
.
Из примечаний к выпуску v1.29 :
Теперь также можно использовать обратные ссылки и утверждения предпросмотра при поиске в регулярных выражениях, установив "search.usePCRE2"": правда.Это настраивает ripgrep для использования механизма регулярных выражений PCRE2.Хотя PCRE2 поддерживает многие другие функции, мы поддерживаем только выражения регулярных выражений, которые по-прежнему действительны в JavaScript, потому что открытые редакторы по-прежнему ищут с помощью поиска в редакторе на основе JavaScript.
Положительные и отрицательные просмотры и обратные ссылки .
Также обратите внимание, что предыдущее решение для этого устарело:
// Deprecated. Consider "search.usePCRE2" for advanced regex feature support.
// This setting is deprecated and now falls back on "search.usePCRE2".
"search.useRipgrep": false