Peut-être que je vais à ce sujet tout faux, mais j'essaie d'obtenir tous les matches dans une chaîne pour un motif regex particulier. J'utilise re-matcher
pour obtenir un objet Match, que je passe à re-find
, en me donnant (full-string-match
, grouped-text
) des paires. Comment aurais-je une séquence de toutes les correspondances produites par l'objet Match?Clojure: obtenir la liste des correspondances regex
Dans Clojuresque Python, il ressemblerait à ceci:
pairs = []
match = re-matcher(regex, line)
while True:
pair = re-find(match)
if not pair: break
pairs.append(pair)
Toutes les suggestions?
C'est ce que je cherche, mais je reçois un résultat différent: un vecteur de listes, pas un vecteur de chaînes. – exupero
Voulez-vous dire une «séquence de vecteurs»? C'est ce qui serait retourné si vous avez une capture de groupe dans votre regex. J'ai ajouté quelques exemples ci-dessus. –
Vous avez raison: je devais dire «séquence de vecteurs». Vos exemples ont éclairci les choses pour moi. Merci. – exupero