使用正则表达式解析字幕(srt)

时间:2015-06-17 04:56:13

标签: regex

我想用regexp解析字幕。但不匹配多行文字。

Regexp代码:

(?<order>(\d+))\n(?<start>([\d:,]+))[\s-{2}\>]+(?<end>([\d:,]+))\n(?<text>(.+|\n))

https://regex101.com/r/jV9oV2/2

1 个答案:

答案 0 :(得分:4)

(?<order>\d+)\n(?<start>[\d:,]+)\s+-{2}\>\s+(?<end>[\d:,]+)\n(?<text>[\s\S]*?(?=\n{2}|$))

您可以通过这种方式修改正则表达式以获取text。请参阅演示。

https://regex101.com/r/jV9oV2/3