MetchData 类

Posted not-found-404

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MetchData 类相关的知识,希望对你有一定的参考价值。

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 类的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch代码片段,及工具类SearchEsUtil.java

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

为啥片段类应该是公开的?

片段内部静态类和gradle问题

从片段类中的对话框添加项目到recyclerview。

如何从片段内的列表视图打开链接网址?