首页 > 其他 > 详细

MetchData 类

时间:2018-01-20 19:24:05      阅读:178      评论:0      收藏:0      [点我收藏+]

MatchData 

MatchData 是特殊变量$~的类型,同时也是由Regexp#match和Regexp.last_match返回的对象的类型。它封装(包含)了模式匹配的所有结果——这些结果通常可由特殊变量$`, $‘, $1, $2来访问(这与Perl正则里面的变量使用方法基本一致)。

公共实例方法 match

总的来说有以下几种用法 :

mtch[i] → str or nilclick to toggle source
mtch[start, length] → array
mtch[range] → array
mtch[name] → str or nil

其中: mtch[0] 等价于特殊亦是$&,即整个匹配的string. mtch[1], mtch[2] 等待则返回的是匹配的反向索引的值。举个例子:

m = /(\s*)([+-]?)(\d+)/.match("   -1234")
m         #=> "#<MatchData "  -1234" 1:"   " 2:"-" 3:"1234">
m[0]      #=> "   -1234"
m[3]      #=> "1234" 

 

 

 

MetchData 类

原文:https://www.cnblogs.com/not-found-404/p/8321450.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!