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 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 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 ""