0

我正在尝试使用匹配某个 URL 字符串,preg_match但我需要匹配一个或另一个字符串,但我找不到正确的语法。

我现在使用的是:

$is_url_en = preg_match ("/\b95\b/i", $iframeurl);

这将在 url 中搜索数字“95”。但是我也想匹配“en”,但我不知道如何使用“或”分隔符。我在某处看到了以下内容:

$is_url_en = preg_match ("/\b95\b/i|/\ben\b/i", $iframeurl);

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

4

1 回答 1

5

不要重复/and /i。那些分隔正则表达式,所以它们应该只存在一次。

$is_url_en = preg_match ("/\b95\b|\ben\b/i", $iframeurl);

然后,您可以将其简化为:

$is_url_en = preg_match ("/\b(95|en)\b/i", $iframeurl);
于 2013-04-17T23:29:12.987 回答