PHP preg_match使用'或'分隔符

时间:2013-04-17 23:26:24

标签: php preg-match delimiter

我正在尝试使用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);

......但它不起作用。有什么提示吗?

1 个答案:

答案 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);