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