Está usted en Indice > Construcción > Lenguajes > MySQL > Lecciones y Paso a Paso > Expresiones Regulares con MySQL
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Expresiones Regulares con MySQL (3)

[a-dX]
[^a-dX]

Coincidencia de cualquier carácter que sea (o que no sea, si se usa ^) cualquiera entre 'a', 'b', 'c', 'd' o 'X'. Un carácter '-' entre otros dos caracteres forma un rango que incluye todos los caracteres desde el primero al segundo. Por ejemplo, [0-9] coincide con cualquier dígito decimal. Para incluir un carácter ']' literal, debe ser inmediatamente seguido por el corchete abierto '['. Para incluir el carácter '-', debe ser escrito el primero o el último. Cualquier carácter dentro de [], que no tenga definido un significado especial, coincide sólo con él mismo.

mysql> SELECT 'aXbc' REGEXP '[a-dXYZ]';                 -> 1
mysql> SELECT 'aXbc' REGEXP '^[a-dXYZ]$';               -> 0
mysql> SELECT 'aXbc' REGEXP '^[a-dXYZ]+$';              -> 1
mysql> SELECT 'aXbc' REGEXP '^[^a-dXYZ]+$';             -> 0
mysql> SELECT 'gheis' REGEXP '^[^a-dXYZ]+$';            -> 1
mysql> SELECT 'gheisa' REGEXP '^[^a-dXYZ]+$';           -> 0

[.caracteres.]

En el interior de una expresión entre corchetes (escrita usando '[' y ']'), coincide con la secuencia de caracteres el elemento recopilado. "caracteres" puede ser tanto un carácter individual como un nombre de carácter, como newline. Se puede encontrar una lista completa de nombres de caracteres en el fichero 'regexp/cname.h'.

mysql> SELECT '~' REGEXP '[[.~.]]';                     -> 1
mysql> SELECT '~' REGEXP '[[.tilde.]]';                 -> 1

[=clase_carácter=]

En el interior de una expresión entre corchetes (escrita usando '[' y ']'), [=clase_carácter=] representa una equivalencia de clase. Con ella coinciden todos los caracteres con el mismo valor de colección, incluido él mismo. Por ejemplo, si 'o' y '(+)' son miembros de una clase de equivalencia, entonces "[[=o=]]", "[[=(+)=]]" y "[o(+)]" son sinónimos. Una clase de equivalencia no debe ser usada como extremo de un rango.

[:clase_carácter:]

En el interior de una expresión entre corchetes (escrita usando '[' y ']'), [:character_class:] representa una clase de carácteres que coincide con todos los caracteres pertenecientes a esa clase. Los nombres de clases estándar son:

alnum Caracteres alfanuméricos
alpha Caracteres alfabéticos
blank Carácteres espacio
cntrl Caracteres de control
digit Dígitos
graph Caracteres gráficos
lower Caracteres alfabéticos en minúsculas
print Caracteres gráficos o espacios
punct Caracteres de puntuación
space Espacio, tabulador, cambio de línea y retorno de línea
upper Caracteres alfabéticos en mayúsculas
xdigit Dígitos hexadecimales

Estas clases de caracteres están definidos en el manual de ctype(3). Una localización particular puede definir otros nombres de clases. Una clase de carácter no debe ser usada como extremo de un rango.

mysql> SELECT 'justalnums' REGEXP '[[:alnum:]]+';       -> 1
mysql> SELECT '!!' REGEXP '[[:alnum:]]+';               -> 0





Autor: Salvador Pozo
http://mysql.conclase.net/curso/index.php?cap=regulares

Usuarios que han visto este tema también han visto...

- Recuperar el Servidor MySQL
- Exportar un tabla MS Access a MySQL
- Gestión de usuarios con MySQL
- Compilardo MySQL para Linux
- Mini referencia de MySQL


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 25-05-2012 a las 19:35:57