【发布时间】:2015-02-22 07:20:22
【问题描述】:
How do I get the match data for all occurrences of a Ruby regular expression in a string?的回答:
input = "abc12def34ghijklmno567pqrs"
numbers = /\d+/
input.gsub(numbers) { |m| p $~ }
结果符合要求:
⇒ #<MatchData "12">
⇒ #<MatchData "34">
⇒ #<MatchData "567">
有人会分解回答者在input.gsub(numbers) { |m| p $~ } 中所做的事情吗?
另外,我如何访问每个MatchDatas?
【问题讨论】:
-
你想解释一下吗?