出于某种原因,我似乎无法在MySQL中使用非捕获组。有没有办法在MySQL REGEXP
中使用它们?
对于PHP的PCRE实现中的非捕获组,我使用以下语法:
(?:[PATTERN])
答案 0 :(得分:12)
MySQL正则表达式中的组不捕获组,因为在SQL中捕获组没有多大意义......好吧,不是没有添加语法来支持使用捕获的子串。因此它不支持(?: )
语法,因为这种语法在MySQL中毫无意义 - 已经的组不会被捕获。
所以,([PATTERN])
是一个非捕获组。