我正在編寫正則表達式,當我在線檢查以下正則表達式時,它能正常工作。但是,它在PHP中返回錯誤。這是爲什麼?編譯失敗:在偏移量處不匹配的圓括號
preg_match_all('/^[([a-z]+\[[a-z| |,]+\])\,?]+$/', $methods, $result);
回報
Severity: Warning
Message: preg_match_all() [function.preg-match-all]: Compilation failed: unmatched parentheses at offset 23
我想這一個了:
preg_match_all('/^[([a-z]+\\[[a-z| |,]+\\])\\,?]+$/', $methods, $result);
你是如何「在線檢查它」的,你確定這個在線工具正在檢查PHP regex語法嗎?當你遇到錯誤時,你正在使用什麼版本的PHP? –
@MattBall php被標記,也preg_match_all是一個PHP函數 –
@JuanAntonioOrozco是的,我知道':)'謝謝 –