我正在尝试将 PHP preg_match
表达式移植到 PHP 上, 以便从 YouTube 的 Javascript 嵌入代码中提取一个视频 ID 。 我目前在 PHP 中有此功能 :
$pattern = %(?:https?://)?(?:www.)?(?:youtu.be/| youtube.com(?:/embed/|/v/|/watch?v=))([w-]{10,12})[a-zA-Z0-9<>"]%x ;
$result = preg_match($pattern, $url, $matches);
我尝试使用以下工具才能用Javascript(Javascript)写成:
var reg = /(?:https?://)?(?:www.)?(?:youtu.be/|youtube.com(?:/embed/|/v/|/watch?v=))([w-]{10,12})/g;
var matches = uploadVideoEmbedCode.match(reg);
我使用的测试数据是:
<iframe width="560" height="315" src="http://www.youtube.com/embed/1NMUDb3Ewhs" frameborder="0" allowfullscreen></iframe>
当我尝试使用上述正则表达式时, 我发现以下错误 :
语法错误: 意外的符号吗?
你将一如既往的帮忙 将是非常感激的。