2011-08-19 10 views
5

何らかの理由で、MySQLで非キャプチャグループを使用できないようです。 MySQL REGEXPでそれらを使用する方法はありますか? PHPのPCRE実装における非キャプチャグループのためにMySQLで非キャプチャグループを使用する

、私はこの構文を使用します。MySQLの正規表現で

(?:[PATTERN]) 
+0

2011年のAndrej Ludinovskovのコメント - 回答から修正されました。削除する必要があります:[MySQL 5.1 regexp docs](http://dev.mysql.com/doc/refman/5.1/en/regexp.html)ショーかっこはグループを形成しますが、キャプチャしません。 –

答えて

10

グループは、SQL内のグループは、あまり意味がありませんキャプチャするために、グループをキャプチャされていません...取得された部分文字列を使用するための構文を追加する必要はありません。したがって、(?:)構文をサポートしていません。この構文はMySQL内で無意味です。グループはすでにがキャプチャしません。

したがって、([PATTERN])は非キャプチャグループです。