在MySQL REGEXP中使用非捕获组

时间:2011-08-19 09:07:19

标签: mysql regex

出于某种原因,我似乎无法在MySQL中使用非捕获组。有没有办法在MySQL REGEXP中使用它们?

对于PHP的PCRE实现中的非捕获组,我使用以下语法:

(?:[PATTERN])

1 个答案:

答案 0 :(得分:12)

MySQL正则表达式中的组不捕获组,因为在SQL中捕获组没有多大意义......好吧,不是没有添加语法来支持使用捕获的子串。因此它不支持(?: )语法,因为这种语法在MySQL中毫无意义 - 已经的组不会被捕获。

所以,([PATTERN])是一个非捕获组。