2011-11-03 69 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

,如果你想測試平等爲什麼不比較字符串?爲什麼你甚至用這個正則表達式呢?

相關問題