mysql - 在 MySQL REGEXP 中使用非捕获组

标签 mysql regex

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

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

(?:[PATTERN])

最佳答案

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

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

关于mysql - 在 MySQL REGEXP 中使用非捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119338/

相关文章:

mysql - 创建13行31列的表结构

mysql - 如何在查询中使用两列的 GROUP_CONCAT

javascript - 正则表达式在简短的副本中查找网址

javascript - 几个正则表达式查询

ruby - 匹配数字格式的正则表达式

JavaScript 拒绝我所有的正则表达式,怎么会这样?

php - 如何获取日期范围内的行?

MySQL 查询查找第二个子表条目不匹配的子记录

mysql - Sequelize mysql ssl SequelizeConnectionError : ER_HANDSHAKE_ERROR: Bad handshake

IPv6 的 PHP preg_match 问题