V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
PrinSoul

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

  •  
  •   PrinSoul · Jul 23, 2019 · 4635 views
    This topic created in 2471 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   ·   5672 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 06:57 · PVG 14:57 · LAX 23:57 · JFK 02:57
    ♥ Do have faith in what you're doing.