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. |
|
Copyright © 2013 CA.
Todos os direitos reservados.
|
|