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