【发布时间】:2017-11-12 18:58:38
【问题描述】:
如果标头存在,如何捕获标头#EXTM3U 并继续匹配#EXTINF 模式。
#EXTM3U
#EXTINF:10.0,
media_w854021192_21533.ts
#EXTINF:10.0,
media_w854021192_21534.ts
#EXTINF:10.0,
media_w854021192_21535.ts
正则表达式:
(?<HEADER>#EXTM3U)\r?\n(?:#EXTINF:(?<DURATION>\-?\d+\.?\d+),(?<TITLE>.+)?\r?\n(?<URI>\S+))
正则表达式结果应如下所示:
【问题讨论】:
-
试试regex101.com/r/lPZSg4/1。请注意,后续的 EXTINF 块作为单独的匹配项进行匹配。
-
@Wiktor Stribiżew Man...谢谢!
-
你在 PHP 中使用它吗?
-
@Wiktor Stribiżew 我正在使用 PHP。
-
ideone.com/N4xmv4 会产生预期的结果吗?