Condividi tramite


Quantificatori

I quantificatori aggiungono dati opzionali di quantità a un'espressione regolare. Un'espressione di quantificatore viene applicata al carattere, al gruppo o alla classe di caratteri immediatamente precedente a essa. Le espressioni regolari di .NET Framework supportano quantificatori per corrispondenze minime (lazy).

Nella tabella riportata di seguito sono descritti i metacaratteri che influenzano le corrispondenze. Le quantità n e m sono costanti integer.

Quantifier Descrizione

*

Specifica zero o più corrispondenze, ad esempio \w* oppure (abc)*. Equivale a {0,}.

+

Specifica una o più corrispondenze, ad esempio \w+ oppure (abc)+. Equivale a {1,}.

?

Specifica zero o più corrispondenze, ad esempio \w? oppure (abc)?. Equivale a {0,1}.

{ n }

Specifica esattamente n corrispondenze, ad esempio (pizza){2}.

{ n ,}

Specifica almeno n corrispondenze, ad esempio (abc){2,}.

{ n , m }

Specifica almeno n, ma non più di m, corrispondenze.

*?

Specifica la prima corrispondenza che utilizza meno ripetizioni possibile. Equivale a lazy *.

+?

Specifica il minor numero di ripetizioni possibile, ma almeno una. Equivale a lazy +.

??

Specifica zero ripetizioni, se possibile, oppure una (lazy ?).

{ n }?

Equivalente a {n} (lazy {n}).

{ n ,}?

Specifica il minor numero di ripetizioni possibile, ma almeno n (lazy {n,}).

{ n , m }?

Specifica il minor numero di ripetizioni possibile compreso tra n e m (lazy {n,m}).

Vedere anche

Altre risorse

Elementi del linguaggio di espressioni regolari