Tema anterior: Cómo usar máscaras para especificar patrones en cadenasTema siguiente: Máscara de muestra


Sintaxis de la máscara

Una expresión regular está formada por una secuencia de caracteres que deben corresponder a los que aparecen en las cadenas que coinciden. Los caracteres mostrados en la tabla siguiente sirven como operadores de expresión regular

Operador de expresión regular

Descripción

Ejemplo

.

El operador de punto representa cualquier carácter excepto un carácter de fin de línea.

La expresión a.b coincide con cualquier cadena de tres caracteres que comience con “a” y finalice con “b”.

\

La escapatoria activa el uso del operador como caracteres literales en lugar de ser reconocido como operadores.

Si una máscara se especifica como una cadena literal en una expresión de CA Process Automation, el operador de escapatoria debe sustituirse para evitar que el carácter de escapatoria sea desarmado por el intérprete de expresión de CA Process Automation antes de que la máscara se pase al analizador de expresión regular.

 

El carácter sustituido \\ coincide con el carácter de barra inclinada invertida \.

El operador sustituido \| coincide con la barra vertical.

Para una cadena literal en una expresión de CA Process Automation, "\\"? coincide con el signo de interrogación.

 

\n

Secuencia de carácter de escapatoria de fin de línea.

Si una máscara se especifica como una cadena literal en una expresión de CA Process Automation, la secuencia del carácter de escapatoria debe sustituirse para evitar que el carácter de escapatoria sea desarmado por el intérprete de expresión de CA Process Automation antes de que la máscara se pase al analizador de expresión regular.

La expresión

primera línea\n segunda línea

coincide las cadenas en donde "primera línea" aparece al final de una línea y "segunda línea" aparece en el inicio de la línea siguiente.

Si una cadena literal especifica la misma expresión en una expresión de CA Process Automation, el operador se sustituye de la siguiente manera:

"primera línea\\n segunda línea"

|

Alternativa. Este operador crea una alternativa entre los caracteres o grupos. Aplica al carácter o grupo inmediatamente adyacente a su izquierda o derecha.

(a|b) coinciden con el carácter "a" o el carácter "b".

(abcd)|(efgh) coincide con la cadena “abcd” o la cadena “efgh”.

(ab|Bc) coincide con la cadena "abc" o la cadena "aBc".

( )

Grupo. Este operador agrupa caracteres en una sub-expresión que aplica a operadores alternativos y de repetición.

(abcd)|(efgh) coincide con la cadena “abcd” o la cadena “efgh”.

(abcde)* coincide con cero, uno o varios resultados sucesivos de la cadena "abcde", mientras que abcde* coincide con cadenas que empiezan con "abcd" seguidas por un cero o por caracteres de más "e".

[ ]

Se utiliza para definir una clase de caracteres por inclusión. Es una lista compuesta de caracteres individuales e intervalos (intervalos).

Esta construcción coincide con un carácter individual. [0-9] coincide con un dígito.

[aeiou] coincide con una vocal.

[a-cx z9] coincide con una letra entre los primeros tres y los últimos tres caracteres del alfabeto o el dígito 9.

[0-9]+ coincide con un entero.

[^] Se utiliza para definir una clase de caracteres por exclusión.

Esta construcción coincide con un carácter individual. [^0-9] coincide con cualquier carácter excepto con un dígito.

[^aeiou] coincide con cualquier carácter excepto con una vocal.

*

Repetición. Define cero o más resultados del carácter o grupo que aparece inmediatamente junto al operador. La serie puede estar vacía. a* coincide con cero o con más caracteres "a".

(123)* coincide con cero o más repeticiones de la cadena "123".

123* coincide con los dígitos 12 seguidos por cero o más caracteres "3".

+

Repetición. Define uno o más resultados del carácter o grupo que aparece inmediatamente junto al operador. La serie no puede estar vacía.

a+ coincide con uno o más caracteres "a".

(ab)+ coincide con una serie de una o más repeticiones de la cadena "ab".

[a-z, |.] coincide con una serie de palabras en pequeñas letras, separadas por espacios, comas o puntos.

?

Se utiliza para indicar que el carácter o grupo que precede el operador es opcional. ab?c coincide con las cadenas "abc" y "ac".

a(X|Y)?b coincide con las cadenas "ab", "aXb" y "aYb".

{n}

Se utiliza para definir un número preciso de repeticiones del carácter o agruparse precediendo el operador.

[0-9]{,2} coincide con un número de exactamente dos dígitos.

(ab){2} coincide con la cadena "abab".

abc{2} coincide con la cadena "abcc".

(a{2})* coincide con las cadenas de un número par de caracteres "a".

{n,m}

Se utiliza para especificar que el número de incidencias del carácter o grupo que precede el operador es entre n y m.

[0-9]{2,3} coincide con un número de dos o tres dígitos.

(ab){1,2} coincide con la cadena "ab" o "abab".

{n,}

Se utiliza para especificar que el número de incidencias del carácter o grupo que precede el operador es n o mayor.

[0-9]{,2} coincide con un número de al menos dos dígitos.

{n,}

Se utiliza para especificar que el número de incidencias del carácter o grupo que precede el operador es n o menor.

[0-9]{,2} coincide con números que equivalen a 99 o son menores, incluyendo la cadena vacía.