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