本文簡要介紹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 MatchData.match_length用法及代碼示例
- Ruby MatchData.match用法及代碼示例
- Ruby MatchData.pre_match用法及代碼示例
- Ruby MatchData.named_captures用法及代碼示例
- Ruby MatchData.length用法及代碼示例
- Ruby MatchData.post_match用法及代碼示例
- Ruby MatchData.captures用法及代碼示例
- Ruby MatchData.offset用法及代碼示例
- Ruby MatchData.string用法及代碼示例
- Ruby MatchData.names用法及代碼示例
- Ruby MatchData.end用法及代碼示例
- Ruby MatchData.begin用法及代碼示例
- Ruby MatchData.inspect用法及代碼示例
- Ruby MatchData.values_at用法及代碼示例
- Ruby MatchData.size用法及代碼示例
- Ruby MatchData.regexp用法及代碼示例
- Ruby MatchData.to_s用法及代碼示例
- Ruby MatchData.to_a用法及代碼示例
- Ruby MatchData類用法及代碼示例
- Ruby Matrix lup()用法及代碼示例
- Ruby Matrix unitary?()用法及代碼示例
- Ruby Matrix symmetric?()用法及代碼示例
- Ruby Matrix t()用法及代碼示例
- Ruby Matrix identity()用法及代碼示例
- Ruby Matrix hash()用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 MatchData.mtch[i]。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。