Argomento precedente: Specifica di espressioni regolariArgomento successivo: Impostazione delle restrizioni di password


Sintassi delle espressioni regolari

In questa sezione viene descritta la sintassi utilizzata per costruire espressioni regolari ai fini della corrispondenza di password. Questa sintassi è coerente con la sintassi delle espressioni regolari supportata per la corrispondenza delle risorse quando si specificano aree di autenticazione.

Caratteri

Risultati

\

Utilizzato per citare un metacarattere (come '*')

\\

Corrisponde a un carattere singolo '\'

(A)

Raggruppa espressioni secondarie (influisce sull'ordine di valutazione del modello)

[abc]

Classe di caratteri semplici (qualsiasi carattere tra parentesi corrisponde al carattere di destinazione)

[a-zA-Z]

Classe di caratteri con intervalli (qualsiasi intervallo di carattere tra parentesi corrisponde al carattere di destinazione)

[^abc]

Classe di caratteri negati

.

Corrisponde a qualsiasi carattere diverso da nuova riga

^

Corrisponde solo all'inizio di una riga

$

Corrisponde solo alla fine di una riga

A*

Corrisponde ad A 0 o più volte (greedy)

A+

Corrisponde ad A 1 o più volte (greedy)

A?

Corrisponde ad A 1 o 0 volte (greedy)

A*?

Corrisponde ad A 0 o più volte (reluctant)

A+?

Corrisponde ad A 1 o più volte (reluctant)

A??

Corrisponde ad A 0 o 1 volta (reluctant)

AB

Corrisponde ad A seguito da B

A|B

Corrisponde ad A o a B

\1

Backreference alla prima espressione secondaria tra parentesi

\n

Backreference alla ennesima espressione secondaria tra parentesi

Tutti gli operatori di chiusura (+, *, ?) sono greedy per impostazione predefinita, pertanto corrispondono a quanti più elementi possibili della stringa senza errori di corrispondenza globale. Se si desidera una chiusura di tipo reluctant (non-greedy), è possibile farla semplicemente seguire da '?'. Una chiusura di tipo reluctant corrisponderà a quanti meno elementi possibili della stringa quando si trovano delle corrispondenze.