在MySQL REGEXP中使用非捕获组
出于某种原因,我似乎无法在MySQL中使用非捕获组。有没有办法在MySQL在MySQL REGEXP中使用非捕获组,mysql,regex,Mysql,Regex,出于某种原因,我似乎无法在MySQL中使用非捕获组。有没有办法在MySQLREGEXP中使用它们 对于PHP的PCRE实现中的非捕获组,我使用以下语法: (?:[PATTERN]) MySQL正则表达式中的组不是捕获组,因为在SQL中捕获组没有多大意义。。。当然,如果不添加语法来支持使用捕获的子字符串,就不能这样做。因此,它不支持(?:)语法,因为这种语法在MySQL中是毫无意义的——组已经不捕获了 因此,([PATTERN])是一个非捕获组。改编自Andrej Ludinovskov 201
REGEXP
中使用它们
对于PHP的PCRE实现中的非捕获组,我使用以下语法:
(?:[PATTERN])
MySQL正则表达式中的组不是捕获组,因为在SQL中捕获组没有多大意义。。。当然,如果不添加语法来支持使用捕获的子字符串,就不能这样做。因此,它不支持
(?:)
语法,因为这种语法在MySQL中是毫无意义的——组已经不捕获了
因此,
([PATTERN])
是一个非捕获组。改编自Andrej Ludinovskov 2011年的评论回答,应该删除:如图所示,括号组成一个组,但不捕获。模式中非捕获组的快速修复方法:替换(模式“?:”,”代码>@Nae这不是一个健壮的解决方案;它可以删除的不仅仅是非捕获说明符。