
我的字幕檔(.srt)有問題。這不起作用。我想在 Sed 程式中使用正規表示式為多行文字添加一些參數。
從此模式的變化:
00:00:00 --> 00:00:06
對此:
00:00:00,000 --> 00:00:06,000
在“hh:mm:ss”後面加上“,000”
如何寫正規表示式來解決這個問題?
答案1
使用以下內容:
sed 's/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/&,000/g' your_file.srt > new_file.srt
XX:XX:XX
它將用替換格式中每次出現的時間XX:XX:XX,000
。&
是一個特殊字符,指的是找到的模式。
答案2
使用 GNU sed:
sed -r 's/(([0-9]{2}:){2}[0-9]{2})/\1,000/g'
答案3
這可能對你有用(GNU sed):
sed -r 's/((^|\s)[0-9]{2}(:[0-9]{2}){2})(\s|$)/\1,000\4/g' file