2014-04-21 148 views
-1

我剛剛開始學習PHP日前,並與preg_match()功能,我不知道爲什麼以下總是返回false?PHP preg_match函數總是返回false?

preg_match('[A-Z]{2}', 'CA') 
+6

http://php.net/manual/en/regexp.reference.delimiters.php < - read this –

回答

3

這不是一個有效的正則表達式,你缺少的分隔符,更改爲:

preg_match('/[A-Z]{2}/', 'CA') 

/是一種常見的分隔符,但你可以使用任何你想要的分隔符(只要它不是字母,一個反斜槓也沒有空格):

preg_match('@[A-Z]{2}@', 'CA') 
preg_match('%[A-Z]{2}%', 'CA') 

你也將得到一個警告或不關於缺少分隔符的冰塊。打開/打開錯誤報告級別。