-3

可能重复:
将 ereg 表达式转换为 preg

http://www.google.co.in/aclk?sa=L&ai=C_jFQq_

http://www.google.co.in/aclk?sa=l&ai=CKKCUg

突出显示的部分在我的网址中很常见。

我的正则表达式

 if (preg_match('google.com/aclk\?sa\=L\&ai/i', $url))

这个正则表达式正确吗?我想将我的正则表达式与我的网址匹配。

4

2 回答 2

0

您忘记了分隔符:

if (preg_match('#google.com/aclk\?sa\=L\&ai/i#', $url))
                ^--                          ^--

传统上它们是/,但由于您正在处理 URL,因此在这种情况下使用不同的字符是有意义的,我#在这种情况下选择了。

尚不清楚最后一个/i是否是实际的分隔符和不区分大小写的标志,因此我将其保留为模式的一部分。

于 2012-05-07T16:06:47.700 回答
0

分隔符不能是字母数字或反斜杠,这是您的错误。

于 2012-05-07T16:13:52.723 回答