Otros obtuvieron su respuesta. Esto es solo un re aparte: Expresiones regulares.
Cuando dice "condiciones" en expresiones regulares, se refiere al lenguaje de expresiones regulares. Como cualquier lenguaje, es una rama en la ejecución de código, pero el código es una ruta de expresión regular diferente, el "código" de expresiones regulares.
Por lo tanto, en el código de psudo: if (la evaluación es verdadera) haga esta sub-expresión regular, sino haga esta otra subexpresión.
Este condicional existe en los motores avanzados de expresiones regulares ... Perl.
Perl usa el motor de expresiones regulares más avanzado que existe. En la versión 6 y más allá, será una parte integral del lenguaje, donde el código y la expresión se entremezclan sin problemas.
Perl 5.10 tiene esta construcción:
(? (Condición) yes-pattern | no-pattern).
Editar Solo una advertencia de que donde va Perl, cada dos idiomas sigue en cuanto a la expresión regular.
+1 negando el -1, simplemente no creo que sea correcto, perdón ... – sln
@sln: ¿Te refieres a "negar"? Además, ¿por qué siente que el voto a favor no está justificado? –