La siguiente expresión regular coincidirá con "Sábado" o "Domingo": (?:(Sat)ur|(Sun))day
¿Cuál es el equivalente del operador de reinicio de bifurcación ("? |") Que se encuentra en php (pcre) en C#?
Pero en un caso retro-referencia 1 se llena mientras retrorreferencia 2 está vacío y en el otro caso viceversa.
PHP (pcre) proporciona un buen operador "? |" que elude este problema La expresión regular anterior se convertiría en (?|(Sat)ur|(Sun))day
. Entonces no habrá backreferences vacías.
¿Hay un equivalente en C# o alguna solución alternativa?
Podría usar '(? :(Sat (? = Ur) | Sun (?! Ur)) (?: ur)?) Day' en su lugar. :) – Gumbo
@Gumbo ¿por qué Sun no ha seguido a "ur"? La expresión regular es un poco complicada ... – Stephan
de lo contrario, 'Sunurday' podría coincidir. Que es un poco como el error que cometí (que _acuerdaste :)) –