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 deMatchData
s? Por ejemplo
# Matches a set of characters between underscore pairs
"foo _bar_ _baz_ hashbang".some_method(/_[^_]+_/) #=> [#<MatchData "_bar_"&rt, <MatchData "_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 '".