我知道这个问题已经被问了很多次,但我似乎无法得到这个工作。正则表达式:不包含
我试图用正则表达式找到任何Facebook的网址,的比赛,但没有 URL包含“插件/像”(如“http://www.facebook.com/plugins/like “)
我拿出下面,我不明白为什么它不工作:
https?://(www)?\.facebook\.[a-zA-Z]{2,4}/((?!plugins/like).)
我是不是做一个很明显的错误?对不起,如果它没有任何意义,但我只在过去五个月尝试在PHP的手。
非常感谢您的时间和您的帮助。
编辑: 我得到匹配任何FB URL到目前为止,但不排除任何含有插件/像
尝试移动第一个'\ .'到'(WWW)'块的解决方案?;如果它在后面,它将匹配'http://。facebook.com' - 如果您正在使用http:// facebook.com的示例网址进行测试,则会失败。 – newfurniturey 2012-07-30 12:52:58
你看过facebook.co.uk Dave吗? – Pete 2012-07-30 12:53:01
尝试'!https?\://(www \。)?facebook \。[a-z] {2,4} /((?!plugins/like)。*)!i' – 2012-07-30 12:53:32