Ruby String # сканирует эквивалент для возврата MatchData
Как в основном указано в заголовке вопроса, есть ли метод для строк Ruby, эквивалентныйСтрока # Scan но вместо того, чтобы возвращать только список каждого совпадения, он возвращает массивMatchData
s? Например:
# Matches a set of characters between underscore pairs
"foo _bar_ _baz_ hashbang".some_method(/_[^_]+_/) #=> [#<MatchData "_bar_"&rt, <MatchData "_baz_"&rt]
Или, если бы я мог получить такой же или похожий результат, это было бы хорошо. Я хотел бы сделать это, чтобы найти позиции и экстенты «строк» внутри строк Ruby, например,"goodbye
а также"world"
внутри "до свидания" жестокий мир ".