将字幕文件时间轴中的“.”替换成“,”而不影响到下方英文里面的标点符号,求一个好方法 - V2EX
PrinSoul

将字幕文件时间轴中的“.”替换成“,”而不影响到下方英文里面的标点符号,求一个好方法

  •  
  •   PrinSoul Jul 23, 2019 4667 views
    This topic created in 2485 days ago, the information mentioned may be changed or developed.

    替换前 00:28:15.067 --> 00:28:18.367 That was good. Great job.

    替换后 00:28:15,067 --> 00:28:18,367 That was good. Great job.

    Supplement 1    Jul 23, 2019
    这个需求是用于下面这种文档
    1
    00:28:15.067 --> 00:28:18.367
    That was good. Great job.

    2
    00:28:15.067 --> 00:28:18.367
    That was good. Great job.

    3
    00:28:15.067 --> 00:28:18.367
    That was good. Great job.
    Supplement 2    Jul 23, 2019
    是将从 nf 下载的 vtt 字幕文件转成播放器支持的 str 格式(差着最后一步)
    11 replies    2019-07-23 09:33:27 +08:00
    geelaw
        1
    geelaw  
       Jul 23, 2019 via iPhone
    如果时间总是出现在一行开头且字幕总是不出现在一行开头,则可以

    ^([0-9:]*)\. 替换为 $1,



    ^([0-9:,]*[ ]*-->[ ]*[0-9:]*)\. 替换为 $1,

    用多行模式 so that ^ 匹配行的开头
    widewing"
        2
    widewing  
       Jul 23, 2019 via Android   1
    s/(\d\d:\d\d:\d\d)\.(\d{3})/\1,\2/g
    sxfscool
        3
    sxfscool  
       Jul 23, 2019 via Android
    vscode 里用正则换
    faketemp
        4
    faketemp  
       Jul 23, 2019
    (\d)\.(\d) 替换为\1,\2
    opengps
        5
    opengps  
       Jul 23, 2019 via Android
    点号前后是数字才替换,是字母不提换,这确实正则适配
    maplejaw
        6
    maplejaw  
       Jul 23, 2019 via Android
    vtt 转 srt ?直接正则匹配时间就行,网上也有现成的脚本。
    klesh
        7
    klesh  
       Jul 23, 2019 via Android   1
    这个时间格式是定长的,而且在行头,所以需要替换的位置也是固定的。
    regist
        8
    regist  
       Jul 23, 2019 via iPhone   1
    第一列第三列
    或者干脆前面两句号

    因为 srt 格式固定
    PrinSoul
        9
    PrinSoul  
    OP
       Jul 23, 2019 via iPhone
    @maplejaw 是的 vtt 转 srt,就差这最后一步
    PrinSoul
        10
    PrinSoul  
    OP
       Jul 23, 2019 via iPhone
    @geelaw 这个每一行前面实际上还会有一行独立的数字( srt 字幕文件)
    PrinSoul
        11
    PrinSoul  
    OP
       Jul 23, 2019 via iPhone
    @sxfscool 我用 sublime text 都支持正则替换
    About     Help     Advertise     Blog     API     FAQ     Solana     1077 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 22:55 PVG 06:55 LAX 15:55 JFK 18:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86