2013-07-05 120 views
1

即時消息新preg_match,我知道這個字符[]在preg_match中有意義,但我如何真正把它當作我真正想要匹配的字符呢?php preg_match字符特殊字符([](){}等)

例如:

$word = '[Hello], Im steve'; 
preg_match_all('/[Hello]/', $word, $match); 
print_r($match) 

輸出:

Array ([0] => Array ([0] => H [1] => e [2] => l [3] => l [4] => o [5] => e [6] => e)) 

上述聲明didnt匹配,返回真正的 '[' 和 ']' 如何克服呢?

+0

您必須只逃脫開口的方因爲它用於打開一個字符類,所以轉義方括號不是需要在PHP中。 –

+0

捲曲方括號 –

+0

@CasimiretHippolyte感謝您的額外澄清,這兩個作品 –

回答

1

只是一個反斜槓逃脫它\

preg_match_all('/\[Hello\]/', $word, $match); 

print_r($match); 

UPD:

不區分大小寫的匹配:(分隔符之後i修改)

preg_match_all('/\[Hello\]/i', $word, $match); 
+0

謝謝,它的作品,但如何執行不區分大小寫匹配? –

+0

我的意思是甚至/ \ [你好] /,可以匹配..再次爲newb問題提供 –

+0

非常準確,謝謝 –