有人能解释一下在Ruby正则表达式中,反向引用是如何工作的吗?我特别想知道
对于上面的代码片段,输出结果是:
(..)
分组是如何工作的。比如:s = /(..) [cs]\1/.match("The cat sat in the hat")
puts s
对于上面的代码片段,输出结果是:
at sat
。为什么/如何会得到这个输出?
.
是通配符,可以匹配任何字符,因此(..)
是一个捕获组,可以捕获任意两个字符--在您的情况下,它捕获了“at”。 - Christian Severin