C #: la alternancia construye expresiones regulares
Las construcciones de alternancia modifican una expresión regular para habilitar la coincidencia. La siguiente tabla enumera las construcciones de alternancia:
Constructo de alternancia | Descripción | Patrón | Partidos |
---|---|---|---|
| | Coincide con cualquier elemento separado por el carácter de barra vertical (|). | th (e | es | en) | "el", "este" en "este es el día". |
(?( expression )yes | no ) | Coincide con sí si la expresión coincide; de lo contrario, coincide con la parte opcional no . La expresión se interpreta como una aserción de ancho cero. | (? (A) A \ d {2} \ b | \ b \ d {3} \ b) | "A10", "910" en "A10 C103 910" |
(?( name )yes | no ) | Coincide con sí si el nombre de la captura nombrada coincide; de lo contrario, coincide con el no opcional . | (? <citado> ")? (? (citado). +?" | \ S + \ s) | Dogs.jpg, "Yiska playing.jpg" en "Dogs.jpg" Yiska playing.jpg "" |