Ответ от Как получить данные соответствия для всех вхождений регулярного выражения Ruby в строку?:
input = "abc12def34ghijklmno567pqrs"
numbers = /\d+/
input.gsub(numbers) { |m| p $~ }
Результат выполняется по запросу:
⇒ #<MatchData "12">
⇒ #<MatchData "34">
⇒ #<MatchData "567">
Кто-нибудь сломает то, что делает ответчик в input.gsub(numbers) { |m| p $~ }
?
Также, как я могу получить доступ к каждому из MatchData
s?