sublime搜索按正则过滤
文件结构:
app/A/services/*.*
app/B/services/*.*
使用sublime3时,如果我想搜索项目下所有services
文件夹下的文件内容,在where
过滤条件栏应该如何写?
试了几种类似/app/**/services/*.*
这样的写法,好像filter没有*的这种正则?如果没有,是否有什么插件可以满足这种搜索需求?
我想要的其实就是类似于glob模块的文件名匹配规则。不论是app/A/sub/services/a.js
还是app/A/services/b.html
,不管有几层父级目录都可以用**
匹配,不论什么类型文件都可以用*.*
匹配。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
排除特定目录,使用:"folder_exclude_patterns": [...., "._.{*}"],
排除特定文件,使用:"file_exclude_patterns": [...., "._.{*}"],
Where里面写:
app/A/services,app/B/services,test.*
具体的操作其实你可以点击右边的
...
按钮,然后下面有选择Add Folder
和Add Include/Exclude Filter
,前面一个是加搜索的文件夹,后面一个是添加包含/排除过滤器,然后点了以后可以参考语法的。我这个答案就是根据那个语法猜的,猜测,所有在Where里面添加的,其实都属于过滤器范畴。所有过滤器叠加之后,就是筛选的条件。所有过滤器以逗号分隔,如果其中一个过滤器为文件夹路径,则搜索文件夹中包含此文件夹,如果过滤器为
*.*
格式或者-*.*
格式,则为文件名过滤器。