string = "Jack and Jill went up the hill to fetch a pail of water. Jack fell down and broke his crown. And Jill came tumbling after. "
d = string.match(/(jack|jill)/i) # -> MatchData "Jill" 1:"Jill"
d.size # -> 1
Ceci correspond seulement à la première occurrence qu'il semble.
string.scan
fait le travail partiellement mais il ne dit rien sur l'index du motif apparié. Comment puis-je obtenir une liste de toutes les instances appariées du modèle et de leurs indices (positions)?Comment obtenir les index de toutes les occurrences d'un modèle dans une chaîne
nice one .REMERCIE beaucoup –
est ici une modification si vous voulez mettre juste les emplacements de Jack dans un tableau loc_array = Array.new string = "Jack et Jill montèrent la colline pour aller chercher un seau d'eau. Jack est tombé et a cassé sa couronne. Et Jill est tombé après. " string.to_enum (: scan,/(prise)/i) .map do | m, | loc_array.push [$' .size] fin – emery