2011-08-19 16 views
5

Por alguna razón parece que no puedo usar grupos que no capturan en MySQL. ¿Hay alguna manera de usarlos en MySQL REGEXP?Uso de grupos que no capturan en MySQL REGEXP

Para los grupos no captura en aplicación PCRE de PHP, que utiliza esta sintaxis:

grupos
(?:[PATTERN]) 
+0

Adaptado de la respuesta-comentario de Andrej Ludinovskov de 2011, que debería eliminarse: como muestra el [MySQL 5.1 regexp docs] (http://dev.mysql.com/doc/refman/5.1/en/regexp.html) , los paréntesis forman un grupo pero no capturan. –

Respuesta

10

Grupos en MySQL expresiones regulares no son la captura, ya que la captura de los grupos en SQL no tendría mucho sentido ... bueno, no sin la adición de sintaxis para soportar el uso de las subcadenas capturadas. Por lo tanto, no es compatible con la sintaxis (?:), ya que esta sintaxis no tiene sentido en MySQL; los grupos ya no se capturan en los.

Entonces, ([PATTERN]) ES un grupo no capturable.

Cuestiones relacionadas