Ruby支持条件正则表达式

ram*_*ion 5 ruby python regex conditional

只是一个语言功能问题,我知道有很多方法可以在正则表达式(或多个正则表达式)之外执行此操作.

ruby是否支持条件正则表达式?基本上,正则表达式中的IF-THEN-ELSE分支,其中IF的谓词是表达式中捕获的组的存在(或缺失).

在perl中,语法(?(predicate)yes-pattern|no-pattern)如下所示

/(?:y|(x))(?(1)y|x)/
Run Code Online (Sandbox Code Playgroud)

在我浏览过的任何ruby文档中,我都找不到任何类似的东西,但我想我会在这里要求确保,以防我在搜索错误的单词,或者它被删除了来自文档.

sep*_*p2k 4

不,Ruby 不支持这一点(1.8 和 1.9 都不支持)。