如何使用记事本++中的正则表达式(正则表达式)将 *.vtt 字幕转换为 *.srt 字幕?

goo*_*fle 4 notepad++ regex subtitles find-and-replace

据我所知,.vtt 文件中的每一行都以这样的开头:

00:00:06.984 --> 00:00:12.020 (第 1 行)

但是对于 .srt 文件应该是这样的:

00:00:06,984 --> 00:00:12,020 (第 2 行)

(如果你没看到,.变成了,

如何在记事本++中使用正则表达式实现这一点(用line.2替换line.1)?

通过使用,\d\.\d我可以找到像6.9and 的每个实例,2.0但我不知道如何将它们更改为6,9and 2,0

goo*_*fle 5

我自己设法做到了:

找什么: (\d)\.(\d)

用。。。来代替: \1,\2

这将替换.vtt 文件中的每个实例,例如6.92.0by6,92,0

保存对文件的更改.srt,当然,将文件扩展名更改为。

现在这样做可以,但是如果您担心X.Y文本中可能有一个您不想更改为X,Y您应该执行以下操作:

找什么: (\d\d:\d\d:\d\d).(\d\d\d) --> (\d\d:\d\d:\d\d).(\d\d\d)

用。。。来代替: \1,\2 --> \3,\4