我想用正则表达式解析字幕。但不匹配多行文本。
正则表达式代码:
(?<order>(\d+))\n(?<start>([\d:,]+))[\s-{2}\>]+(?<end>([\d:,]+))\n(?<text>(.+|\n))
Run Code Online (Sandbox Code Playgroud)
(?<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