我正在尝试使用preg_match
匹配网址的某个字符串,但我需要匹配一个或另一个字符串,我找不到正确的语法。
我现在使用的是:
$is_url_en = preg_match ("/\b95\b/i", $iframeurl);
这将在网址中搜索数字“95”。但是我也想匹配“en”,但我不知道如何使用'或'分隔符。我见过以下某处:
$is_url_en = preg_match ("/\b95\b/i|/\ben\b/i", $iframeurl);
......但它不起作用。有什么提示吗?
答案 0 :(得分:4)
请勿重复/
和/i
。那些划定正则表达式,所以他们应该只在那里一次。
$is_url_en = preg_match ("/\b95\b|\ben\b/i", $iframeurl);
然后您可以将其简化为:
$is_url_en = preg_match ("/\b(95|en)\b/i", $iframeurl);