Ruby String # scan equivalente para devolver MatchData

omo se indicó básicamente en el título de la pregunta, ¿existe un método en las cadenas de Ruby que sea equivalente a String # Scan pero en lugar de devolver solo una lista de cada coincidencia, devolvería una matriz deMatchDatas? Por ejemplo

# Matches a set of characters between underscore pairs
"foo _bar_ _baz_ hashbang".some_method(/_[^_]+_/) #=> [#&ltMatchData "_bar_"&rt, &ltMatchData "_baz_"&rt]

O de cualquier manera que pueda obtener el mismo resultado o un resultado similar sería bueno. Me gustaría hacer esto para encontrar las posiciones y extensiones de "cadenas" dentro de las cadenas de Ruby, p. @"goodbye y"world" dentro de "adiós 'cruel' mundo '".

Respuestas a la pregunta(6)

Su respuesta a la pregunta