Metacaracteres em Expressões Regulares

Para obter mais informações sobre expressões regulares Perl, consulte o website Perl Programming Documentation e procure perlre.
Tabela 1. Metacaracteres para Expressões Regulares Perl. A tabela lista alguns caracteres de escape padrão que podem ser usados em expressões regulares Perl. Essas expressões são suportadas nos registros EmailPlusRule e EmailPlusTemplate.
Metacaractere Descrição
\ Marca o próximo caractere como um caractere especial ou como uma literal. Por exemplo, n corresponde ao caractere n, enquanto \n corresponde a um caractere de nova linha. A sequência \\ corresponde a \ e \( corresponde a (.
^ Corresponde ao início da entrada.
$ Corresponde ao final da entrada.
* Corresponde ao caractere precedente zero ou mais vezes. Por exemplo, zo* corresponde a z ou zoo.
+ Corresponde ao caractere precedente uma ou mais vezes. Por exemplo, zo+ corresponde a zoo, mas não a z.
? Corresponde ao caractere precedente zero ou uma vez. Por exemplo, a?ve? corresponde a ve em never.
. Corresponde a qualquer caractere único, exceto a um caractere de nova linha.
(padrão) Corresponde a um padrão e lembra a correspondência. A subsequência correspondida pode ser recuperada da coleção de correspondências resultantes, usando este código: Item [0]...[n]. Para corresponder caracteres de parênteses ( ), use \( ou \).
x|y Corresponde a x ou y. Por exemplo, z|wood corresponde a z ou wood. (z|w)oo corresponde a zoo ou wood.
{n} n é um número inteiro não negativo. Corresponde a exatamente n vezes. Por exemplo, o{2} não corresponde a o em Bob, mas corresponde aos primeiros dois os em foooood.
{n,} Nessa expressão, n é um número inteiro não negativo. Corresponde ao caractere anterior pelo menos n vezes. Por exemplo, o{2,} não corresponde a o em Bob e corresponde a todos os os em foooood. A expressão o{1,} é equivalente a o+ e o{0,} é equivalente a o*.
{n,m} As variáveis m e n são números inteiros não negativos. Corresponde ao caractere anterior no mínimo n e no máximo m vezes. Por exemplo, o{1,3} corresponde aos primeiros três os em fooooood. A expressão o{0,1} é equivalente a o?.
[xyz] Um conjunto de caracteres. Corresponde a qualquer um dos caracteres circundados. Por exemplo, [abc] corresponde a a em plain.
[^xyz] Um conjunto de caracteres negativo. Corresponde a qualquer caractere que não esteja delimitado. Por exemplo, [^abc] corresponde a p em plain.
[a-z] Um intervalo de caracteres. Corresponde a qualquer caractere do intervalo especificado. Por exemplo, [a-z] corresponde a qualquer caractere alfabético minúsculo no alfabeto inglês.
[^m-z] Um intervalo negativo de caracteres. Corresponde a qualquer caractere que não está no intervalo especificado. Por exemplo, [m-z] corresponde a qualquer caractere que não está no intervalo de m a z.
\A Corresponde somente ao início de uma sequência.
\b Corresponde a um limite de palavras, isto é, a posição entre uma palavra e um espaço. Por exemplo, er\b corresponde a er em never, mas não a er em verb.
\B Corresponde a um limite. A expressão ea*r\B corresponde a ear em never early.
\d Corresponde a um caractere de dígito.
\D Corresponde a um caractere diferente de dígito.
\f Corresponde a um caractere de alimentação de formulário.
\n Corresponde a um caractere de nova linha.
\r Corresponde a um caractere de retorno de linha.
\s Corresponde a qualquer espaço em branco, incluindo espaços, tabulações, caracteres de alimentação de formulário, e assim por diante.
\S Corresponde a qualquer caractere diferente de espaço em branco.
\t Corresponde a um caractere de tabulação.
\v Corresponde a um caractere de tabulação vertical.
\w Corresponde a qualquer caractere de texto, incluindo sublinhado. Essa expressão é equivalente a [A-Za-z0-9_].
\W Corresponde a qualquer caractere diferente de palavra. Essa expressão é equivalente a [^A-Za-z0-9_].
\z Corresponde somente ao fim de uma sequência.
\Z Corresponder somente ao fim de uma sequência ou antes de um caractere de nova linha no final.

Feedback