.sub 字幕格式的正则表达式模式

Posted

技术标签:

【中文标题】.sub 字幕格式的正则表达式模式【英文标题】:Regular expression pattern for .sub subtitle format 【发布时间】:2013-08-26 16:19:16 【问题描述】:

如何编写解析.sub格式的模式?

字幕格式:start-framestop-frameText (详情:http://en.wikipedia.org/wiki/MicroDVD)

例子:

14461493Roger, transport.|This is Grissom gate control.
14941521Please download security codes.
15221551Downloading.
15521622Transport, I've got two blips|inside your radar signature.
16221653They're hiding in your shadow.
16541686I don't see anything.
18081875This is gate control.|Battle stations.

如何使用 php preg_match() 获取以下参数(开始、停止帧和文本)?

【问题讨论】:

【参考方案1】:

([^]*)([^]*)([^\r\n]*)

第 1 组:匹配任何内容,直到 第 2 组:匹配任何内容,直到 第 3 组:匹配任何内容,直到换行为止。

你可以看到here

【讨论】:

以上是关于.sub 字幕格式的正则表达式模式的主要内容,如果未能解决你的问题,请参考以下文章

re.sub() 的不区分大小写的正则表达式模式问题[重复]

python 正则表达式 re.sub & re.subn

Ruby高级编程正则

通过正则表达式提取泰坦尼克号字幕里的所有台词

Lua中的正则表达式

python 正则表达式re.sub()提取字符串以及去除空格