如何用正则表达式仅替换Notepad++字幕时间戳中的逗号为点
在Notepad++中仅替换字幕时间戳内的逗号为点的正则方案
操作步骤:
- 打开Notepad++的替换窗口(快捷键
Ctrl+H) - 勾选正则表达式搜索模式(请勿勾选「.匹配换行」选项)
- 在「查找目标」框中输入正则:
(\d{2}:\d{2}:\d{2}),(\d{3}) - 在「替换为」框中输入:
\1.\2 - 点击「全部替换」即可完成需求
正则说明:
(\d{2}:\d{2}:\d{2}):捕获时间戳里「时:分:秒」的固定格式部分,确保只匹配时间前缀,:精准定位时间戳内秒与毫秒之间的逗号(\d{3}):捕获时间戳里的毫秒部分- 替换时用
\1.\2将逗号替换为点,完整保留前后的时间数字
示例验证:
源内容:
00:01:17,000 --> 00:01:20,000 vor allem aber an Ausläufen, Reitplätzen und Weideflächen.
替换后结果:
00:01:17.000 --> 00:01:20.000 vor allem aber an Ausläufen, Reitplätzen und Weideflächen.
兼容扩展(可选):
如果字幕里存在单数字小时的时间戳(如0:01:17,000),可以将查找正则修改为:(\d{1,2}:\d{2}:\d{2}),(\d{3}),适配1-2位的小时数格式。
内容的提问来源于stack exchange,提问作者neralex
相关产品推荐
相关产品推荐

