preg_match不一致的行为

时间:2012-12-24 08:07:37

标签: preg-match

我创建了一个正则表达式来匹配Fitvids.js支持的网址。所以这个正则表达式验证了 iframe代码来自youtube,vimeo,blip,viddler&动工。

\#&lt;iframe.+(youtube|vimeo|blip|viddler|kickstarter).+<\/iframe>#i

不幸的是,任何正则表达式验证器都会使用url对此进行验证,但奇怪的是,php的preg_match函数会在结果中产生错误。

如果有人能给我解决方案,为什么PHP Regex和其他perl正则表达式结果之间存在很多不一致,那将非常有用。另外,为什么ereg(很快会被删除)给出正确的结果,而preg_match没有。

1 个答案:

答案 0 :(得分:0)

这只是因为ereg不是PCRE(Perl兼容正则表达式),而是preg_match函数。期望任何被弃用的函数都出现奇怪的行为。