C # - Alternation costruisce espressioni regolari
I costrutti di alternanza modificano un'espressione regolare per abilitare o / o la corrispondenza. La tabella seguente elenca i costrutti di alternanza:
Costrutto di alternanza | Descrizione | Modello | Partite |
---|---|---|---|
| | Corrisponde a qualsiasi elemento separato dal carattere barra verticale (|). | th (e | is | at) | "il", "questo" in "questo è il giorno". |
(?( expression )yes | no ) | Corrisponde a sì se l'espressione corrisponde; in caso contrario, corrisponde all'opzionale nessuna parte. L'espressione viene interpretata come un'asserzione di larghezza zero. | (? (A) A \ d {2} \ b | \ b \ d {3} \ b) | "A10", "910" in "A10 C103 910" |
(?( name )yes | no ) | Corrisponde a sì se il nome della cattura denominata ha una corrispondenza; altrimenti, corrisponde all'opzionale n . | (? <quoted> ")? (? (quoted). +?" | \ S + \ s) | Dogs.jpg, "Yiska playing.jpg" in "Dogs.jpg" Yiska playing.jpg "" |