2013-12-17 87 views
1
preg_match('`/`', '/hello/how are you/now/4/details') 

上面和下面的返回值都是true。問題是我只需要下面的比較返回true。PHP比較一個正則表達式和一個字符串

preg_match('`/hello/how are you/now/\d+/details`', '/hello/how are you/now/4/details') 

我正則表達式模式的列表,我需要看到,如果輸入/針完全匹配的正則表達式的一個以上

幫助,如圖所示。

回答

2

該函數正在尋找匹配字符串中的模式。 /是否存在,因此它返回true。 在模式的開頭使用^來匹配字符串的開頭。末尾使用$表示字符串結尾。

+0

你的意思是這樣的嗎? preg_match(''^/$'','/') – Benz

+0

謝謝@JNF它的工作。 – yomexzo

+0

@Benz,正好是 – JNF

0

第一個將返回true,因爲它在給定的字符串中找到/。如果你想要特定的字符串匹配,就像@JNF所說的使用^$來開始和結束字符串。 要測試您的正則表達式使用https://www.debuggex.com它真的幫助你。

相關問題