Alternanza

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Espressioni regolari >

Alternanza

I simboli o costrutti di alternanza consentono di definire all'interno di una espressione regolare una condizione logica di tipo se/diversamente. Questi costrutti includono gli elementi elencati nella tabella seguente.

 

Costrutto di alternanza

Descrizione

Esempio

Corrispondenze

|

Trova la corrispondenza di qualsiasi un elemento separato dal carattere di barra verticale (|).

th(e|is|at)

"the", "this"in "this is the day."

(?(expression) sì | no)

Corrisponde a sì se il criterio di espressione regolare definito da espressione corrisponde. In caso contrario, corrisponde alla parte nofacoltativa. espressione è interpretata come asserzione di larghezza zero.

(?(A)A\d{2}\b|\b\d{3}\b)

"A10", "910"in "A10 C103 910"

(?(name) sì | no)

Corrisponde a yes se esiste una corrispondenza per name, un gruppo di acquisizione denominato o numerato. In caso contrario, corrisponde alla parte no facoltativa.

(?<quoted>")?(?(quoted).+?"|\S+\s)

"Dogs.jpg ", "\"Yiska playing.jpg\""in "Dogs.jpg \"Yiska playing.jpg\""