2011-11-03 67 views
0
echo preg_match("#/login#", "/login/val1-val2/dir2", $matches); 

print_r($matches); 

我得到:为什么这个正则表达式匹配?

1 
Array 
(
    [0] => /login 
) 

字符串是不是平等的,我怎么会改变我的正则表达式不匹配?

谢谢

+3

正则表达式不使用验证,如果两个字符串是平等的。正则表达式用于验证模式是否匹配字符串。在你的情况下,模式匹配。 –

+0

@LucM,请参阅draevor的答案。他明白我的意思 – Dail

回答

5

使用这个:#^/login$#^$标记字符串的开始和结束。当然,如果这是您的确切用例,您可以简单地使用==来“匹配”字符串。

0

正则表达式匹配是因为/login/login/val1-val2/dir2子串。

4

,如果你想测试平等为什么不比较字符串?为什么你甚至用这个正则表达式呢?

相关问题