加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
#-------------------------------------------------------------------------- # ● 获得匹配正则表达式的所有属性的ID和匹配信息 # 返回值:二维阵列[n][0]中的ID,[n][1]中的匹配信息(MatchData) #-------------------------------------------------------------------------- def self.get_indices(regexp) indices = [] for i in 1...$data_system.elements.size indices.push([i, $~]) if regexp =~ $data_system.elements[i] end end
#--------------------------------------------------------------------------
# ● 获得匹配正则表达式的所有属性的ID和匹配信息
# 返回值:二维阵列[n][0]中的ID,[n][1]中的匹配信息(MatchData)
#--------------------------------------------------------------------------
def self.get_indices(regexp)
indices = []
for i in 1...$data_system.elements.size
indices.push([i, $~]) if regexp =~ $data_system.elements[i]
end
end
这是二刀流开头定义的一段代码,里面有大量的正则和数组处理,看的我头昏脑胀
希望有人帮忙解惑
第一段代码:答题意思我知道,就是传入regexp和每个属性名称进行正则匹配,
如果匹配成功就加入indices数组当中, $~起到啥作用?我搜索了下,就有个概念性的解答。
储存正则表达式匹配中间过程信息的类,可以通过$~获取。
具体作用希望有人能发个实例看看,是什么过程
|