echo preg_match("#/login#", "/login/val1-val2/dir2", $matches);
print_r($matches);
我得到:为什么这个正则表达式匹配?
1
Array
(
[0] => /login
)
字符串是不是平等的,我怎么会改变我的正则表达式不匹配?
谢谢
echo preg_match("#/login#", "/login/val1-val2/dir2", $matches);
print_r($matches);
我得到:为什么这个正则表达式匹配?
1
Array
(
[0] => /login
)
字符串是不是平等的,我怎么会改变我的正则表达式不匹配?
谢谢
使用这个:#^/login$#
。 ^
和$
标记字符串的开始和结束。当然,如果这是您的确切用例,您可以简单地使用==
来“匹配”字符串。
正则表达式匹配是因为/login
是/login/val1-val2/dir2
子串。
,如果你想测试平等为什么不比较字符串?为什么你甚至用这个正则表达式呢?
正则表达式不使用验证,如果两个字符串是平等的。正则表达式用于验证模式是否匹配字符串。在你的情况下,模式匹配。 –
@LucM,请参阅draevor的答案。他明白我的意思 – Dail