当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby MatchData.mtch[i]用法及代码示例


用法

mtch[i] → str or nil
mtch[start, length] → array
mtch[range] → array
mtch[name] → str or nil

匹配参考 - MatchData 充当数组,可以使用普通数组索引技术进行访问。 mtch[0] 等效于特殊变量 $& ,并返回整个匹配的字符串。 mtch[1]mtch[2] 等返回匹配的反向引用的值(括号之间的模式部分)。

m = /(.)(.)(\d+)(\d)/.match("THX1138.")
m          #=> #<MatchData "HX1138" 1:"H" 2:"X" 3:"113" 4:"8">
m[0]       #=> "HX1138"
m[1, 2]    #=> ["H", "X"]
m[1..3]    #=> ["H", "X", "113"]
m[-3, 2]   #=> ["X", "113"]

m = /(?<foo>a+)b/.match("ccaaab")
m          #=> #<MatchData "aaab" foo:"aaa">
m["foo"]   #=> "aaa"
m[:foo]    #=> "aaa"

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 MatchData.mtch[i]。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。