Php 预匹配youtube id问题

Php 预匹配youtube id问题,php,preg-match,Php,Preg Match,我正在编写一个小的php脚本。 我使用preg_match从一条长文本中获取youtube id。 无论我以何种方式使用此代码: preg_match('~/v/([0-9a-z_]+)~i', $text, $matches) 代码工作得很好,但他没有抓取包含“-”的ID如果正则表达式中没有-,则应该是: preg_match('~/v/([0-9a-z_\-]+)~i', $text, $matches) 谢谢你做得很好,我需要等11分钟才能选择好答案,非常感谢。

我正在编写一个小的php脚本。 我使用preg_match从一条长文本中获取youtube id。 无论我以何种方式使用此代码:

preg_match('~/v/([0-9a-z_]+)~i', $text, $matches)

代码工作得很好,但他没有抓取包含“-”的ID

如果正则表达式中没有
-
,则应该是:

preg_match('~/v/([0-9a-z_\-]+)~i', $text, $matches)

谢谢你做得很好,我需要等11分钟才能选择好答案,非常感谢。