ruby – 如何检查MatchData对象中是否存在命名组?
发布时间:2020-12-17 04:28:45 所属栏目:百科 来源:网络整理
导读:ruby-1.9.2-p180 :003 result = "test string".match(/(?mtchtest)/) = #MatchData "test" mtch:"test" ruby-1.9.2-p180 :011 result["mtch"] = "test" ruby-1.9.2-p180 :012 result["fail"]IndexError: undefined group name reference: fail from (irb):12
ruby-1.9.2-p180 :003 > result = "test string".match(/(?<mtch>test)/) => #<MatchData "test" mtch:"test"> ruby-1.9.2-p180 :011 > result["mtch"] => "test" ruby-1.9.2-p180 :012 > result["fail"] IndexError: undefined group name reference: fail from (irb):12:in `[]' from (irb):12 from /Users/jeremysmith/.rvm/rubies/ruby-1.9.2-p180/bin/irb:16:in `<main>' 没有用于检查命名组是否存在的MatchData函数.还有其他方法可以检查吗? 解决方法result.names.include? 'mtch' # => true result.names.include? 'fail' # => false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |