Просто вопрос о языковой функции, я знаю, что есть много способов сделать это за пределами регулярных выражений (или с несколькими регулярными выражениями).
Поддерживает ли ruby условные регулярные выражения ? По сути, ветвь IF-THEN-ELSE внутри регулярного выражения, где предикатом для IF является наличие (или отсутствие) захваченной группы в выражении.
В Perl синтаксис (?(predicate)yes-pattern|no-pattern)
, как в
/(?:y|(x))(?(1)y|x)/
Мне не удалось найти ссылки на что-либо подобное в каких-либо рубиновых документах, которые я просматривал, но я решил попросить здесь убедиться в том, что я искал неправильные слова, или оно было исключено из документов.