问个VS code全局搜索的文件排除条件编写的问题

呃,我也知道这种问题挺粗浅的、而且似乎也不是很适合这里,不过因为我完全不是这行的人、连该去哪里问都不怎么清楚/或者没有账号,所以思前想后还是决定先在这里问问,实在抱歉。

总之不废话了。

我在使用VS Code进行全局搜索时,试图将一个文件夹及其子文件夹的所有内容都排除在搜索之外,于是我在“排除的文件”一栏中写了这么一段式子:./FolderName/**/*.*,然而完全没有作用。如果使用./FolderName的话,好像又不能排除子文件夹下的内容。翻了下官方文档,似乎也没有对这个情况进行专门的说明。

于是就想向各位请教一下,这个排除条件该怎么编写?

(以及悄悄问一句,有没有写得比较详细一些的正则表达式教程推荐)

./FolderName/* 试试看呢

如果是类似 node_modules 这类依赖文件夹,可以在 VS Code 设置中搜索 Search: Exclude,然后按示例添加即可。

正则表达式当然是去读著名的《 正则表达式30分钟入门教程
》。

不过也要说明一下,正则分为几种语言下的语法(细节又区别),VS Code 下明显是 JS 的正则。然后问题就来了,JS 的正则并不强,一些复杂的语法支持不好,所以会基本招式日常也就够用了,高级技巧很容易就成了屠龙技。

1 个赞

建议改配置文件files.exclude里面加上
“files.exclude”:{
“**/FolderName”: true,
}
如果只有这个项目的话就改工作区的设置

1 个赞

我试了下,这样 Systems,UI,两个目录下的所有匹配项都没了

正则表达式,我都是用一遍学一遍,用完就忘,下回继续边看文档边写 :joy:

1 个赞

完美。非常感谢~

抱歉,说实话我没看懂您的回复……是在说我在主帖里提及的俩错误表达式的问题,还是在说解决方案里的表达式的问题?

我以前也是,现在用的多就暂时没忘。

正则可以解决排列问题,但遇到组合问题就会感到无比的难受。

1 个赞

组合用万能的excel