Tópico anterior: Usando máscaras para especificar padrões nas sequências de caracteresPróximo tópico: Máscara de exemplo


Sintaxe da máscara

Uma expressão regular consiste em uma sequência de caracteres que deve corresponder aos tipos que aparecem nas sequências de caracteres correspondentes. Os caracteres exibidos na tabela a seguir servem como operadores de expressão regular

Operador de expressão regular

Descrição

Exemplo:

.

O operador ponto representa qualquer caractere, exceto um caractere de final de linha.

A expressão a.b corresponde a qualquer sequência de três caracteres começando com “a” e terminando com “b”.

\

O escape permite o uso do operador como caracteres literais em vez de ser reconhecido como um operador.

Se uma máscara é especificada como uma sequência de caracteres literal em uma expressão do CA Process Automation, o próprio operador de escape deve ser precedido por caracteres de escape para evitar que o caractere de escape seja eliminado pelo intérprete de expressão do CA Process Automation antes da máscara ser passada para o analisador de expressão regular.

 

O caractere de escape \\ coincide com o caractere de barra invertida \.

O operador de escape \| corresponde a barra vertical.

Para uma sequência de caracteres literal em uma expressão do CA Process Automation, "\\?" corresponde ao ponto de interrogação.

 

\n

Sequência de caracteres de escape do fim de linha.

Se uma máscara é especificada como uma sequência de caracteres literal em uma expressão do CA Process Automation, a sequência de caractere de escape de fim de linha deve ser precedida por caracteres de escape para evitar que o caractere de escape seja eliminado pelo intérprete de expressão do CA Process Automation antes da máscara ser passada para o analisador de expressão regular.

A expressão

primeira linha\nsegunda linha

corresponde as sequências de caracteres onde a “primeira linha” será exibida no final de uma linha e a “segunda linha” será exibida no início da próxima linha.

Se a mesma expressão é especificada por uma sequência de caracteres literal em uma expressão do CA Process Automation, o operador é escapado como segue:

"primeira linha\\nsegunda linha"

|

Alternativa. Esse operador cria uma alternativa entre os caracteres ou grupos. Ele se aplica ao caractere ou grupo imediatamente adjacente a ele a sua esquerda ou direita.

(a|b) corresponde o caractere “a” ou o caractere “b”.

(abcd)|(efgh) corresponde à sequência de caracteres “abcd” ou “efgh”.

(ab|Bc) corresponde a sequência de caracteres “abc” ou a sequência de caracteres “aBc ”.

( )

Grupo. Esse operador de caracteres em grupo em uma sub-expressão que se aplica a operadores de alternativa e de repetição.

(abcd)|(efgh) corresponde à sequência de caracteres “abcd” ou “efgh”.

(abcde)* corresponde a zero, um ou várias ocorrências sucessivas da sequência de caracteres “abcde”, onde abcde* corresponde a sequências de caracteres começando com “abcde” seguido por um zero ou mais caracteres “e”.

[ ]

Usado para definir uma classe de caracteres por inclusão. Ele é composto por uma lista de caracteres individuais e intervalos (classes).

Essa construção corresponde a um único caractere. [0-9] corresponde a um dígito.

[aeiou] corresponde a uma vogal.

[a-cx-z9] corresponde a uma letra entre os três primeiros e os três últimos caracteres do alfabeto ou o dígito 9.

[0-9] + corresponde a um número inteiro.

[^] Usado para definir uma classe de caracteres por exclusão.

Essa construção corresponde a um único caractere. [^0-9] corresponde a qualquer caractere, exceto um dígito.

[^aeiou] corresponde a qualquer caractere, exceto uma vogal.

*

Repetição. Define zero ou mais ocorrências do caractere ou grupo exibido ao lado do operador. A série pode ser deixada em branco. a* corresponde a zero ou mais caracteres “a”.

(123)* corresponde a zero ou mais repetições da sequência de caracteres “123”.

123* corresponde ao dígito 12 seguido por zero ou mais caracteres “3”.

+

Repetição. Define uma ou mais ocorrências do caractere ou grupo exibido ao lado do operador. A série não pode ser vazia.

a+ corresponde a um ou mais caracteres “a”.

(ab)+ corresponde a uma série de uma ou mais repetições da sequência de caracteres “ab”.

[a-z, |.] corresponde a uma série de palavras em caracteres pequenos, separados por espaços em branco, vírgulas ou períodos.

?

Usado para indicar que o caractere ou grupo que precede o operador é opcional. ab?c corresponde à sequência de caracteres “abc” e “ac”.

a(X|Y)?b corresponde à sequência de caracteres “ab”, “aXb” e “aYb”.

{n}

Usado para definir um número preciso de repetições do caractere ou grupo que precede o operador.

[0-9]{,2} corresponde a um número feito de exatamente dois dígitos.

(ab){2} corresponde à sequência de caracteres “abab”.

abc{2} corresponde à sequência de caracteres “abcc”.

(a{2})* corresponde à sequência de caracteres feita de um número par de “a” caracteres.

{n,m}

Usado para especificar o número de ocorrências do caractere ou grupo que precede o operador é entre n e m.

[0-9]{2,3} corresponde a um número feito de dois ou três dígitos.

(ab){1,2} corresponde à sequência de caracteres “ab” ou “abab”.

{n,}

Usado para especificar o número de ocorrências do caractere ou grupo que precede o operador é n ou mais.

0-9]{2,} corresponde a um número feito de pelo menos dois dígitos.

{,n}

Usado para especificar o número de ocorrências do caractere ou grupo que precede o operador é n ou menos.

[0-9]{,2} corresponde a um número igual ou menor que 99, incluindo a sequência de caracteres vazia.