Ruby

首页 标签 Ruby
# Ruby #
关注
5079内容
《正则表达式经典实例(第2版)》——2.19 在替代文本中添加字面文本
在这个例子中的百分号(%)和星号(*)总是字面字符,然而一个前导的反斜杠也可能会被当作一个转义字符,而不是一个字面上的反斜杠。«$1»和/或«\1»是指向一个捕获分组的反向引用。实例2.21中会讲解哪些流派对于反向引用会使用哪种语法。
《正则表达式经典实例(第2版)》——2.21 把部分的正则匹配添加到替代文本中
实例2.10讲解了在正则表达式中如何使用捕获分组来多次匹配相同的文本。在正则表达式中,每个捕获分组匹配到的文本在每次成功匹配之后都是可用的。你可以把部分或者所有捕获分组中的文本按照任意顺序甚至多次插入到替代文本中。
《正则表达式经典实例(第2版)》——2.13 选择最小或最大重复次数
懒惰量词也会进行回溯,但却是从不同的方向进行的。一个懒惰量词会重复尽可能少的次数,然后保存一个回溯位置,并且允许正则表达式继续。如果后面的正则表达式匹配失败了,那么引擎会进行回溯,此时懒惰量词会再重复一次。
免费试用