出于某种原因,我似乎无法在 MySQL 中使用非捕获组。有没有办法在 MySQL REGEXP
中使用它们?
对于 PHP 的 PCRE 实现中的非捕获组,我使用以下语法:
(?:[PATTERN])
最佳答案
MySQL 正则表达式中的组不是捕获组,因为在 SQL 中捕获组没有多大意义……好吧,不是没有添加语法来支持使用捕获的子字符串。所以它不支持 (?: )
语法,因为这种语法在 MySQL 中毫无意义——组已经不捕获。
因此,([PATTERN])
是一个非捕获组。
关于mysql - 在 MySQL REGEXP 中使用非捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119338/