-1
我剛剛開始學習PHP日前,並與preg_match()
功能,我不知道爲什麼以下總是返回false?PHP preg_match函數總是返回false?
preg_match('[A-Z]{2}', 'CA')
我剛剛開始學習PHP日前,並與preg_match()
功能,我不知道爲什麼以下總是返回false?PHP preg_match函數總是返回false?
preg_match('[A-Z]{2}', 'CA')
這不是一個有效的正則表達式,你缺少的分隔符,更改爲:
preg_match('/[A-Z]{2}/', 'CA')
/
是一種常見的分隔符,但你可以使用任何你想要的分隔符(只要它不是字母,一個反斜槓也沒有空格):
preg_match('@[A-Z]{2}@', 'CA')
preg_match('%[A-Z]{2}%', 'CA')
你也將得到一個警告或不關於缺少分隔符的冰塊。打開/打開錯誤報告級別。
http://php.net/manual/en/regexp.reference.delimiters.php < - read this –