Come sostanzialmente affermato nel titolo della domanda, esiste un metodo su stringhe Ruby equivalente a String#Scan ma anziché restituire solo un elenco di ogni corrispondenza, restituirebbe un array di MatchData
S? Ad esempio:Ruby String # scan equivalente a restituire MatchData
# Matches a set of characters between underscore pairs
"foo _bar_ _baz_ hashbang".some_method(/_[^_]+_/) #=> [#<MatchData "_bar_"&rt, <MatchData "_baz_"&rt]
O qualsiasi altro modo per ottenere lo stesso risultato o simile sarebbe positivo. Mi piacerebbe farlo per trovare le posizioni e l'estensione delle "stringhe" all'interno delle stringhe di Ruby, ad es. "goodbye
e "world"
all'interno di "addio" mondo "crudele" ".
Impressionante, questo fa esattamente quello che mi serve! Hah, stavo pensando a come avrei potuto fare qualcosa del genere, ma non sapevo del parametro
pos
:) – Jwosty