Sintaxis de expresión regular

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:
  1. Los puntos suspensivos (...) se utilizan para indicar todo lo que está entre los caracteres { }, [ ] o ( ).
  2. El signo de intercalación (^) significa "no" cuando está entre los caracteres [ ].
  3. Consulte el Appendix F del documento XML Schema Part 2: Datatypes para conocer otros caracteres que se pueden utilizar en lugar de L y N.
  4. Consulte el Appendix F del documento XML Schema Part 2: Datatypes para conocer las diferencias precisas.

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"
Conceptos relacionados
Modelos de mensaje
El modelo de mensaje
Formato de serie de caracteres codificada/delimitada: relación con el modelo lógico
Tareas relacionadas
Desarrollo de modelos de mensaje
Cómo trabajar con un archivo de definición de mensajes
Cómo trabajar con objetos de modelo de mensaje
Referencia relacionada
Información de referencia de modelo de mensaje
Propiedades de objeto de modelo de mensaje
Información adicional de dominio MRM
Información adicional de TDS
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ad09880_