Compartir a través de


Construcciones de alternancia

Actualización: noviembre 2007

En la tabla siguiente se muestran los caracteres especiales que modifican una expresión regular para permitir coincidencias entre dos o más alternativas.

Construcciones de alternancia

Definición

|

Coincide con cualquiera de los términos separados por el carácter | (barra vertical); por ejemplo, cat|dog|tiger. La coincidencia correcta de la izquierda gana.

(?(expresión)yes|no)

Coincide con la parte de "yes" si la expresión coincide en este punto; en caso contrario, coincide con la parte de "no". La parte de "no" se puede omitir. La expresión puede ser cualquier subexpresión válida, pero se convierte en una aserción de ancho cero, por tanto, esta sintaxis es equivalente a (?(?=expresión)yes|no). Observe que si la expresión es el nombre de un grupo con el nombre o el número del grupo capturado, la construcción de alternancia se interpreta como una captura de prueba (descrita en la fila siguiente de esta tabla). Para evitar confusiones en estos casos, se puede deletrear el interior (?=expresión) explícitamente.

(?(nombre)yes|no)

Coincide con la parte de "yes" si la cadena de la captura con nombre contiene una coincidencia; en caso contrario, coincide con la parte de "no". La parte de "no" se puede omitir. Observe que si el nombre dado no se corresponde con el nombre o el número del grupo capturado utilizado en esta expresión, la construcción de alternancia se interpreta como una expresión de prueba (descrita en la fila anterior de esta tabla).

Vea también

Otros recursos

Elementos del lenguaje de expresiones regulares