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 expresión regular 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 expresión regular soportados.
Metacarácter | Significado |
\ | escape |
. | cualquier carácter individual |
* | precede al carácter 0 o más veces |
+ | precede al carácter 1 o más veces |
? | precede al carácter 0 o 1 vez |
{...} | apariciones de anterior 1 |
[...] | coincidir con uno de la clase contenida |
[^...] | coincidir con uno de la clase no contenida 1 |
(...) | agrupar las expresiones 1 |
| | comparar 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 | espacio no 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 |
Notas:
|
La tabla siguiente proporciona unos ejemplos de las normas de la sintaxis de expresión regular. 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 | Coincidir con el carácter "a" |
. | Coincidir con cualquier carácter |
a+ | Coincidir con una serie de una o más "a" |
a* | Coincidir con una serie de cero o más "a" |
a? | Coincidir con cero o una "a" |
a{3} | Coincidir con una serie de tres "a" exactamente, es decir "aaa" |
a{3,} | Coincidir con una serie de tres o más "a" |
a{2,4} | Coincidir con una serie de un mínimo de dos y un máximo de cuatro apariciones de "a" |
[abc] | Coincidir con cualquiera de los caracteres "a", "b" o "c" |
[a-zA-Z] | Coincidir 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] | Coincidir con cualquier carácter excepto uno de "a", "b" o "c" |
(ab)+ | Coincidir con una o más repeticiones de la serie "ab" |
(ab)|(cd) | Coincidir una de las series "ab" o "cd" |