You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:51:24