2011-08-19 56 views
5

出於某種原因,我似乎無法在MySQL中使用非捕獲組。有沒有辦法在MySQL REGEXP中使用它們?在MySQL中使用非捕獲組REGEXP

對於PHP的PCRE實現非捕獲組,我用這個語法:

(?:[PATTERN]) 
+0

改編自Andrej Ludinovskov的評論 - 2011年應該刪除的答案,因爲[MySQL 5.1正則表達式文檔](http://dev.mysql.com/doc/refman/5.1/en/regexp.html)顯示,括號形成一個組,但不捕獲。 –

回答

10

組在MySQL正則表達式沒有捕獲組,因爲捕獲組在SQL將沒有多大意義?好吧,不是沒有添加語法來支持使用捕獲的子字符串。所以它不支持(?:)語法,因爲這個語法在MySQL中毫無意義 - 已經沒有捕獲。因此,([PATTERN])是非捕獲組。