gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:03 35 4
gpt4 key购买 nike

在 rails cucumber 中有这个正则表达式 当/^(?:|I ) 转到 (.+)$/do |page_name|

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

最佳答案

这不是一个特殊的组,它只是表示“不匹配任何内容或I”:http://www.rubular.com/r/H3iJFLXaab

这应该和写 (?:I )?
一样(或者更准确地说,(?:I )?? - 因为空字符串优先于 I,另请参见 Is the lazy version of the 'optional' quantifier ('??') ever useful in a regular expression? )

关于ruby - 正则表达式:问号后跟冒号作为替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21513545/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com