Следующее регулярное выражение будет соответствовать "Saturday" или "Sunday": (?:(Sat)ur|(Sun))day
Но в одном случае обратная ссылка 1 заполняется, а обратная ссылка 2 пуста, а в другом случае наоборот.
PHP (pcre) обеспечивает хороший оператор "? |" что обходит эту проблему. Предыдущее регулярное выражение станет (?|(Sat)ur|(Sun))day
. Таким образом, не будет пустых обратных ссылок.
Есть ли эквивалент в С# или какой-нибудь обходной путь?