C # - Alternação constrói expressões regulares

Construções de alternância modificam uma expressão regular para habilitar / ou correspondência. A tabela a seguir lista as construções de alternância -

Construção de alternação Descrição padronizar Fósforos
| Corresponde a qualquer elemento separado pelo caractere de barra vertical (|). th (e | é | at) "o", "este" em "este é o dia."
(?( expression )yes | no ) Corresponde sim se a expressão corresponder; caso contrário, corresponde ao opcional sem parte. A expressão é interpretada como uma afirmação de largura zero. (? (A) A \ d {2} \ b | \ b \ d {3} \ b) "A10", "910" em "A10 C103 910"
(?( name )yes | no ) Corresponde sim se o nome de captura nomeado tiver uma correspondência; caso contrário, corresponde ao opcional não . (? <quoted> ")? (? (entre aspas). +?" | \ S + \ s) Dogs.jpg, "Yiska playing.jpg" em "Dogs.jpg" Yiska playing.jpg ""