Tópico anterior: Especificar expressões regularesPróximo tópico: Definir restrições de senha


Sintaxe de expressões regulares

Esta seção descreve a sintaxe usada para criar expressões regulares para a correspondência de senha. Essa sintaxe é consistente com a sintaxe da expressão regular com suporte para a correspondência de recursos ao especificar realms.

Caracteres

Resultados

\

Usado para cotação de um metacaractere (como ’*’)

\\

Corresponde a um único caractere ’\’

(A)

Agrupa subexpressões (afeta a ordem da avaliação de padrões)

[abc]

Classe de caracteres simples (qualquer caractere dentro de colchetes corresponde ao caractere de destino)

[a-zA-Z]

Classe de caracteres com intervalos (qualquer intervalo de caracteres dentro de colchetes corresponde ao caractere de destino)

[^abc]

Classe de caracteres negada

.

Corresponde a qualquer caractere, exceto nova linha

^

Corresponde somente no início de uma linha

$

Corresponde somente no final de uma linha

A*

Corresponde a A 0 ou mais vezes (greedy)

A+

Corresponde a A 1 ou mais vezes (greedy)

A?

Corresponde a A 1 ou 0 vez (greedy)

A*?

Corresponde a A 0 ou mais vezes (reluctant)

A+?

Corresponde a A 1 ou mais vezes (reluctant)

A??

Corresponde a A 0 ou 1 vez (reluctant)

AB

Corresponde a A seguido por B

A|B

Corresponde a A ou B

\1

Referência inversa à primeira subexpressão entre parênteses

\n

Referência inversa à n subexpressão entre parênteses

Todos os operadores de fechamento (+, *, ?) são greedy por padrão, o que significa que eles correspondem ao maior número de elementos da sequência de caracteres que for possível sem fazer com que a correspondência geral falhe. Se desejar que um fechamento seja reluctant (não greedy), poderá simplesmente adicionar um ’?’. Um fechamento reluctant corresponderá ao menor número de elementos da sequência de caracteres que for possível quando encontrar correspondências.