Я использую функцию сканирования с регулярным выражением, которое возвращает следующие объекты. Результат сканирования присваивается h.Получение каждого экземпляра строки соответствия из MatchData
Когда я называю h [0], однако я получаю только один экземпляр somedata1, даже если встречается более одного раза. Как я могу отфильтровать результаты, чтобы подсчитать каждый экземпляр строки?
#<MatchData "somedata1">, #<MatchData "somedata1">, #<MatchData "somedata2">
++++++++++++++++++++++++++++++++++++ EDIT ++++++ +++++++++++++++++++++++++++++++
"sometext".to_enum(:scan, /someregex/).map { Regexp.last_match }
'String # scan' возвращает массив строк, почему у вас есть массив экземпляров' MatchData'? – Stefan
Я добавил код, который я использую выше. Я хотел бы сохранить каждый экземпляр, который соответствует регулярному выражению, а не только первый экземпляр. –