在您的设置中(启用前瞻):
"search.usePCRE2": true
你的正则表达式(使用否定前瞻):
blah\.com(?!.*\.htm$)
[编辑]添加了$
如果您绝对想要排除不以该结尾的匹配,而.htm
不是仅仅跟随字符串中的某个位置.htm
.
从v1.29发行说明:
现在还可以通过设置"search.usePCRE2":true来在正则表达式搜索中使用反向引用和先行断言.这会将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