Мне нужно MatchData
для каждого вхождения регулярного выражения в строку. Это отличается от метода сканирования, предложенного в Match All Occurrences of Regex, так как это дает мне только массив строк (мне нужно полное MatchData, чтобы начать и конечная информация и т.д.).
input = "abc12def34ghijklmno567pqrs"
numbers = /\d+/
numbers.match input # #<MatchData "12"> (only the first match)
input.scan numbers # ["12", "34", "567"] (all matches, but only the strings)
Я подозреваю, что есть какой-то метод, который я забыл. Предложения?