Como se establece básicamente en el título de la pregunta, ¿hay un método en Ruby Strings que sea equivalente a String#Scan pero en lugar de devolver solo una lista de cada coincidencia, devolvería una matriz de MatchData
s? Por ejemplo:Ruby String # scan equivalent to return MatchData
# 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 pudiera obtener el mismo resultado o el mismo 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'".
Impresionante, ¡esto hace exactamente lo que necesito! Ja, yo estaba pensando en cómo podría hacer algo así, pero no sabía sobre el parámetro
pos
:) – Jwosty