在MySQL REGEXP中使用非捕获组

在MySQL REGEXP中使用非捕获组,mysql,regex,Mysql,Regex,出于某种原因,我似乎无法在MySQL中使用非捕获组。有没有办法在MySQLREGEXP中使用它们 对于PHP的PCRE实现中的非捕获组,我使用以下语法: (?:[PATTERN]) MySQL正则表达式中的组不是捕获组,因为在SQL中捕获组没有多大意义。。。当然,如果不添加语法来支持使用捕获的子字符串,就不能这样做。因此,它不支持(?:)语法,因为这种语法在MySQL中是毫无意义的——组已经不捕获了 因此,([PATTERN])是一个非捕获组。改编自Andrej Ludinovskov 201

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

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

(?:[PATTERN])

MySQL正则表达式中的组不是捕获组,因为在SQL中捕获组没有多大意义。。。当然,如果不添加语法来支持使用捕获的子字符串,就不能这样做。因此,它不支持
(?:)
语法,因为这种语法在MySQL中是毫无意义的——组已经不捕获了


因此,
([PATTERN])
是一个非捕获组。

改编自Andrej Ludinovskov 2011年的评论回答,应该删除:如图所示,括号组成一个组,但不捕获。
模式中非捕获组的快速修复方法:
替换(模式“?:”,”@Nae这不是一个健壮的解决方案;它可以删除的不仅仅是非捕获说明符。