Sintaxis de las expresiones regulares

Una expresión regular es una serie de caracteres codificada. Define un conjunto de series que coinciden con la expresión. Una expresión regular puede constar de una o más bifurcaciones (elecciones), cada una de las cuales puede estar formada por caracteres, clases de caracteres, expresiones entre paréntesis con modificadores para especificar las normas de repetición.

La sintaxis soportada para las expresiones regulares es un subconjunto de las expresiones regulares del esquema XML. Para obtener información acerca de la sintaxis completa, consulte el Apéndice F de la sección XML Schema Part 2: Datatypes que encontrará en el sitio Web World Wide Web Consortium (W3C).

La tabla siguiente lista los elementos de sintaxis de las expresiones regulares soportadas.

Metacarácter Significado
\ escape
. cualquier carácter individual
* carácter anterior 0 o más veces
+ carácter anterior 1 o más veces
? carácter anterior 0 ó 1 vez
{...} apariciones del carácter anterior1
[...] coincidir con una de las clases contenidas
[^...] coincidir con una de las clases no contenidas1
(...) agrupar las expresiones1
| coincidir con el carácter anterior o siguiente
Secuencia de escape Significado
\n nueva línea
\r retorno de carro
\t tabulación
\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 sin espacio en blanco [^ \t\n\r] 2
\p{L} todas las letras3
\p{N} todos los números, similar a \d4
[\p{N}\p{L}] todos los números y todas las letras, similar a \w 4
\P{L} sin letras, equivalente a [^\p{L{]
\P{N} sin números, equivalente a [^\p{N}]
Rango Significado
{n} exactamente n veces
{n,} al menos n veces
{n,m} al menos n veces pero no más que m veces
{0,m) cero o m veces
Notes:
  1. Los puntos suspensivos, (...), se utilizan para indicar todo lo que esté encerrado entre los signos { } o [ ] o ( ).
  2. El acento circunflejo, (^), significa "no" cuando está encerrado entre [ ].
  3. Consulte el Apéndice F del documento XML Schema Part 2: Datatypes para obtener información acerca de otros caracteres que se pueden utilizar en lugar de L y N.
  4. Consulte el Apéndice F del documento XML Schema Part 2: Datatypes para obtener las diferencias exactas.

La tabla siguiente proporciona algunos ejemplos de las normas de sintaxis para las expresiones regulares. ConsulteUtilización de expresiones regulares para analizar elementos de datos para obtener algunos ejemplos de uso.

Patrón de datos de las expresiones regulares Significado
a Establecer la coincidencia con el carácter "a"
. Establecer la coincidencia con cualquier carácter
a+ Establecer la coincidencia de una serie con uno o más caracteres "a"
a* Establecer la coincidencia de una serie con cero o más caracteres "a"
a? Establecer la coincidencia con cero o un carácter "a"
a{3} Establecer la coincidencia exactamente con tres caracteres "a", esto es, "aaa"
a{3,} Establecer la coincidencia de una serie con tres o más caracteres "a"
a{2,4} Establecer la coincidencia de una serie con un mínimo de dos y un máximo de cuatro apariciones del carácter "a"
[abc] Establecer la coincidencia con uno de los caracteres "a", "b", o "c"
[aazA-Z] Establecer la coincidencia de cualquier carácter dentro del rango de la "a" a la "z", o de la "A" a la "Z". Tenga en cuenta que el rango de caracteres coincidentes está basado en el juego Unicode de los caracteres especificados.
[^abc] Establecer la coincidencia de cualquier carácter excepto uno de los caracteres "a", "b" o "c"
(ab)+ Establecer la coincidencia con una o más repeticiones de la serie"ab"
(ab)|(cd) Establecer la coincidencia de las series "ab" o "cd"

Conceptos relacionados
Diseño de mensajes
El modelo de mensaje

Tareas relacionadas
Desarrollo de modelos de mensajes
Trabajar con un archivo de definición de mensajes
Trabajo con los objetos del modelo de mensajes

Referencia relacionada
Información de referencia del modelo de mensaje
Propiedades del objeto del modelo de mensaje
Información adicional del dominio MRM
Información TDS adicional