VS Code搜索resolver时如何排除指定匹配结果
VS Code 搜索过滤操作方法
VS Code原生支持该搜索过滤能力,无需安装第三方插件,可按下面两种方式操作:
方法一:正则精准排除(完全匹配需求)
该方式可以仅过滤UserEntityRouteNameResolverService对应的匹配结果,其余位置出现的resolver都能正常检索:
- 按快捷键
Ctrl+Shift+F(Windows/Linux)或Cmd+Shift+F(macOS)调出全局搜索面板 - 点击搜索框下方的
.*按钮,开启正则匹配模式 - 在搜索输入框填入规则:
(?<!UserEntityRouteName)[Rr]esolver(?!Service)规则说明:匹配所有resolver/Resolver字段,自动跳过前缀为
UserEntityRouteName、后缀为Service的内嵌匹配项,刚好过滤目标类名产生的无效命中。 - 如果需要严格匹配独立的
resolver单词、不匹配其他组合词内的resolver子串,可以将规则替换为(?<!UserEntityRouteName)\bresolver\b(?!Service),同时点击搜索框下方的Aa按钮开启大小写敏感匹配即可。
方法二:全字匹配过滤(适合简单场景)
如果你本身要找的就是独立出现的完整单词resolver,不需要匹配任何长标识符里的resolver片段,可以直接用全字匹配,不用写正则:
- 调出全局搜索面板后,点击搜索框下方的
ab按钮开启全字匹配模式 - 直接在搜索框输入
resolver即可,此时所有作为其他单词、类名、标识符组成部分的resolver子串(包括UserEntityRouteNameResolverService里的内嵌片段)都会被自动过滤。
内容的提问来源于stack exchange,提问作者Peter Boomsma
相关产品推荐
相关产品推荐

