正则表达式匹配视频标记中的src属性值

时间:2015-03-11 10:05:12

标签: regex

<video id="video" class="playerVideo" autoplay="1" x-webkit-airplay="allow" src="**matchme.mp4**" type="video/mp4">

这是我到目前为止所做的:

(?<=<video[^<>]+src=")/w*(?<!"[^<>]/video>)

我认为我的问题源于not being able to use repetition within a lookaround。 为了清楚起见,我希望匹配视频代码的src属性中的,不包括属性本身(src =&#34; matchme &#34 ;)

2 个答案:

答案 0 :(得分:3)

尝试这种模式:

(?:<video[^>]+src=\")(?<src>[^"]+)

捕获组是&#34; src&#34;

以下工作示例:

答案 1 :(得分:1)

我认为这是一个更好的解决方案,因为它适用于PCRE, JS, and Python

<video[^>]+src=\"([^"]+)

但是,我无法使用Sublime Text 3。 最后,这与崇高合作:

<video[^>]+src=\"\K[^"]+

The \K assertion tells the engine to drop what was matched so far from the final match it returns.