Sublime Text正则表达式提取文本中的指定扩展名文件名
在Sublime Text中用正则提取特定扩展名文件名的实操指南
嘿,刚好我之前在Sublime里处理过类似的需求,给你一步步拆解怎么搞定:
1. 先做好准备工作
- 打开你那包含多条指令的文本文件,确保是在Sublime Text中打开的状态。
2. 开启正则匹配模式
- 按下
Ctrl+F(Windows/Linux)或Cmd+F(Mac)调出查找面板。 - 点击面板左下角的
.*小图标(点亮就代表正则模式已启用)。
3. 针对你的示例写正则
看你给出的文件名都是BS - XXX X.X.txt这类格式,要精准提取所有.txt文件的话,用这个正则就够了:
\bBS - .+\.txt\b
给你拆解下每个部分的作用:
\b:匹配单词边界,防止只匹配到文件名的一部分(比如从中间截的片段)。BS -:精准匹配你所有文件名开头的固定前缀。.+:匹配任意数量的非换行字符,也就是文件名中间的变量部分(比如PRX 5.2、VDXX 9.1这些)。\.txt:匹配.txt扩展名,这里的\是转义符——因为.在正则里是特殊字符,要匹配真实的点必须加转义。\b:结尾的单词边界,确保我们匹配的是完整的文件名。
如果之后要提取其他扩展名,比如.doc,直接把\.txt改成\.doc就行。
4. 把匹配结果提取出来
- 输入正则后,Sublime会自动高亮所有符合条件的文件名。
- 按下
Alt+Enter(Windows/Linux)或Cmd+Enter(Mac),就能一次性选中所有匹配项。 - 复制(
Ctrl+C/Cmd+C)这些选中的内容,新建一个Sublime文件粘贴进去,就得到你要的所有目标文件名了!
额外通用技巧
如果你的文件名前缀不固定,只是想提取任何合法的特定扩展名文件,可以用这个通用正则:
\b[^\\/:*?"<>|\r\n]+\.txt\b
它会匹配所有符合Windows文件名规范(不含非法字符)的.txt文件,适用性更广。
内容的提问来源于stack exchange,提问作者B3nd3r
相关产品推荐
相关产品推荐

