J'ai besoin du MatchData
pour chaque occurrence d'une expression régulière dans une chaîne. Ceci est différent de la méthode d'analyse suggérée dans Match All Occurrences of a Regex , car cela ne me donne qu'un tableau de chaînes (j'ai besoin du MatchData complet, pour obtenir les informations de début et de fin, etc.).
input = "abc12def34ghijklmno567pqrs"
numbers = /\d+/
numbers.match input # #<MatchData "12"> (only the first match)
input.scan numbers # ["12", "34", "567"] (all matches, but only the strings)
Je soupçonne qu'il y a une méthode que j'ai oubliée. Suggestions?