Una expresión regular es una serie de caracteres codificada. Define un conjunto de series de caracteres que coinciden con la expresión. Una expresión regular puede estar compuesta de una o más ramas (elecciones), cada una de las cuales puede ser una serie formada por caracteres, clases de caracteres o expresiones entre paréntesis con modificadores para especificar normas de repetición.
La sintaxis de expresiones regulares soportada es un subconjunto de expresiones regulares de Esquema XML. Para conocer la sintaxis completa, consulte el Appendix F de XML Schema Part 2: Datatypes que se puede encontrar en el sitio Web World Wide Web Consortium (W3C).
La tabla siguiente lista los elementos de sintaxis de expresiones regulares soportados:
Metacarácter | Significado |
\ | escape |
. | cualquier carácter individual |
* | carácter precedente 0 o más veces |
+ | carácter precedente 1 o más veces |
? | carácter precedente 0 o 1 vez |
{...} | apariciones de precedente 1 |
[...] | buscar coincidencia con uno contenido en la clase |
[^...] | buscar coincidencia con uno no contenido en la clase 1 |
(...) | agrupar las expresiones 1 |
| | buscar coincidencia con el que precede o el que sigue |
Secuencia de escape | Significado |
\n | nueva línea |
\r | retorno de carro |
\t | tabulador |
\e | escape |
Código de clase | Significado |
\d | dígito [0-9] |
\D | no dígito [^0-9] 2 |
\s | espacio en blanco [ \t\n\r] |
\S | no espacio en blanco [^ \t\n\r] 2 |
\p{L} | todas las letras 3 |
\p{N} | todos los números, similar a \d 4 |
[\p{N}\p{L}] | todos los números y todas las letras, similar a \w 4 |
\P{L} | no letras, equivalente a [^\p{L}] |
\P{N} | no números, equivalente a [^\p{N}] |
Rango | Significado |
{n} | exactamente n veces |
{n,} | n veces como mínimo |
{n,m} | como mínimo n pero no más de m veces |
{0,m) | de cero a m veces |
La tabla siguiente proporciona algunos ejemplos de las normas de la sintaxis de expresiones regulares. Consulte el apartado Utilización de expresiones regulares para analizar elementos de datos para ver ejemplos de su utilización.
Patrón de datos de expresión regular | Significado |
---|---|
a | Buscar coincidencia con el carácter "a" |
. | Buscar coincidencia con cualquier carácter |
a+ | Buscar coincidencia con una serie de una o más "a" |
a* | Buscar coincidencia con una serie de cero o más "a" |
a? | Buscar coincidencia con cero o una "a" |
a{3} | Buscar coincidencia con una serie que tenga exactamente tres "a", es decir "aaa" |
a{3,} | Buscar coincidencia con una serie de tres o más "a" |
a{2,4} | Buscar coincidencia con una serie que tenga un mínimo de dos y un máximo de cuatro apariciones de "a" |
[abc] | Buscar coincidencia con cualquiera de los caracteres "a", "b" o "c" |
[a-zA-Z] | Buscar coincidencia con cualquier carácter del rango "a" a "z" o del rango "A" a "Z". Tenga en cuenta que el rango de caracteres comparados se basa en los Unicode de los caracteres especificados. |
[^abc] | Buscar coincidencia con cualquier carácter excepto "a", "b" o "c" |
(ab)+ | Buscar coincidencia con una o más repeticiones de la serie "ab" |
(ab)|(cd) | Buscar coincidencia con cualquiera de las series "ab" o "cd" |