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

Ahm*_*RAN 4 regex

我想用正则表达式解析字幕。但不匹配多行文本。

正则表达式代码:

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

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

vks*_*vks 6

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

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

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