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

Ruby 正则表达式:问号后跟冒号作为替代,ruby,regex,cucumber,Ruby,Regex,Cucumber,这里有一个正则表达式 When/^(?:| I)转到(++)$/do |页面名称| 我知道?:是一个非捕获组,但当它被|分隔时,它是什么意思?这不是一个特殊的组,它只是表示“不匹配或I”: 这应该与编写(?:I)? (或者更准确地说,(?:I)?-因为空字符串优先于I,另请参见)我找到了一些黄瓜示例,所有示例都使用了(?:;I)go-我正在调查为什么…根据,这两个都受支持。

这里有一个正则表达式
When/^(?:| I)转到(++)$/do |页面名称|


我知道
?:
是一个非捕获组,但当它被
|
分隔时,它是什么意思?

这不是一个特殊的组,它只是表示“不匹配或
I
”:

这应该与编写
(?:I)?


(或者更准确地说,
(?:I)?
-因为空字符串优先于
I
,另请参见)

我找到了一些黄瓜示例,所有示例都使用了
(?:;I)go
-我正在调查为什么…根据,这两个都受支持。