ruby – 正则表达式:问号后跟冒号作为替代

在铁路黄瓜有这个正则表达式
 当/ ^(?: | I)转到(.)$/ do | page_name |时

我知道吗?:是一个非捕获组,但是当它作为一个由|分隔的替代方案时它意味着什么?

解决方法

这不是一个特殊的群体,它只是意味着“不配或我”: http://www.rubular.com/r/H3iJFLXaab

这应该与写作(?:I)相同?
(或者更准确地说,(?:I)?? – 因为空字符串优先于I,另见Is the lazy version of the ‘optional’ quantifier (‘??’) ever useful in a regular expression?)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...