web-dev-qa-db-ja.com

notepad ++で正規表現(正規表現)を使用して* .vtt字幕を* .srt字幕に変換するにはどうすればよいですか?

私が学んだように、.vttファイルのすべての行は次のようなもので始まります。

00:00:06.984 --> 00:00:12.020(line.1)

ただし、.srtファイルの場合は次のようになります。

00:00:06,984 --> 00:00:12,020(line.2)

(表示されなかった場合は、.,に変わりました)

Notepad ++で正規表現を使用してこれを実現するにはどうすればよいですか(line.1をline.2に置き換えます)?

\d\.\dを使用すると、6.92.0のようなすべてのインスタンスを見つけることができますが、それらを6,92,0に変更する方法がわかりません。

4
goofle

私は自分でそれを行うことができました:

何を見つける:(\d)\.(\d)

置換:\1,\2

これにより、.vttファイル内の6.92.0などのすべてのインスタンスが6,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

5
goofle