如何在Notepad++中修改.srt字幕文件时间轴的指定冒号为逗号(含批量处理)
如何在Notepad++中修改.srt字幕文件时间轴的指定冒号为逗号(含批量处理)
嘿,我来帮你搞定这个SRT字幕格式的问题!你遇到的情况是字幕时间轴里的毫秒分隔符用了冒号(比如00:00:01:02),而播放器只认逗号格式(00:00:01,02),用Notepad++就能轻松解决,不管是改单个文件还是批量处理一堆.srt都没问题~
单个.srt文件处理方法
- 打开Notepad++,加载你需要修改的.srt文件
- 按下
Ctrl+H打开「替换」窗口 - 切换到「替换」标签页,勾选「正则表达式」选项(注意不要勾选「. 匹配换行符」)
- 在「查找目标」输入框中粘贴这段正则表达式:
(\d{2}:\d{2}:\d{2}):(\d{2}) --> (\d{2}:\d{2}:\d{2}):(\d{2}) - 在「替换为」输入框中输入:
\1,\2 --> \3,\4 - 点击「全部替换」,所有时间轴的格式就会自动改成你需要的样子啦!
小说明:这个正则会精准匹配SRT的时间轴行(时:分:秒:毫秒 --> 时:分:秒:毫秒),只会把每个时间里的第3个冒号(毫秒前的那个)换成逗号,完全不会影响字幕文本内容~
批量处理多个.srt文件方法
如果有一堆.srt文件要改,不用一个个打开,用Notepad++的批量替换功能就行:
- 打开Notepad++,点击顶部菜单的「搜索」→「在文件中替换」(或者按下
Ctrl+Shift+H) - 「查找目标」和「替换为」的内容和单个文件处理时完全一样:
- 查找目标:
(\d{2}:\d{2}:\d{2}):(\d{2}) --> (\d{2}:\d{2}:\d{2}):(\d{2}) - 替换为:
\1,\2 --> \3,\4
- 查找目标:
- 在「目录」里选择存放所有.srt文件的文件夹
- 「文件类型」输入
*.srt,确保只处理字幕文件 - 勾选「正则表达式」,同样不要勾选「. 匹配换行符」
- 可以先点击「查找全部」预览一下要替换的内容,确认没问题后再点击「替换全部」
- 完成后Notepad++会弹出提示告诉你替换了多少处,所有文件就批量修改完成啦!
备注:内容来源于stack exchange,提问作者Erwin Dirks
相关产品推荐
相关产品推荐

