Regex Visual Studio代码:正则表达式以开头,但不以结尾

Regex Visual Studio代码:正则表达式以开头,但不以结尾,regex,visual-studio-code,Regex,Visual Studio Code,VisualStudio代码使用 我想构建一个表达式,返回以给定字符串开头而不以给定字符串结尾的所有短语,例如: 以“http://blah.com“但不以“.htm结尾” 匹配项: http://blah.com/tmp 不匹配: http://blah.com/tmp.htm blah.com/tmp.htm 在您的设置中(要启用前瞻): 您的正则表达式(使用负前瞻): [编辑]添加了$,如果您绝对希望排除不以.htm结尾的匹配项,而不只是在字符串中的某个地方后跟.htm 从: 现在还可

VisualStudio代码使用

我想构建一个表达式,返回以给定字符串开头而不以给定字符串结尾的所有短语,例如:

以“
http://blah.com
“但不以“
.htm
结尾”

匹配项:

http://blah.com/tmp
不匹配:

http://blah.com/tmp.htm
blah.com/tmp.htm
在您的设置中(要启用前瞻):

您的正则表达式(使用负前瞻):

[编辑]添加了
$
,如果您绝对希望排除不以
.htm
结尾的匹配项,而不只是在字符串中的某个地方后跟
.htm

从:

现在还可以使用反向引用和前瞻断言 在正则表达式搜索中,通过设置“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

我想搜索整个解决方案,而不仅仅是一个文件。这个问题与生锈本身无关。
blah\.com(?!.*\.htm$)
// Deprecated. Consider "search.usePCRE2" for advanced regex feature support.
// This setting is deprecated and now falls back on "search.usePCRE2".

"search.useRipgrep": false