Być może wszystko robię źle, ale staram się uzyskać wszystkie dopasowania w ciągu znaków dla określonego wzorca regex. Używam re-matcher
, aby uzyskać obiekt dopasowania, który przechodzę do re-find
, dając mi pary (full-string-match
, grouped-text
). W jaki sposób uzyskać sekwencję wszystkich dopasowań tworzonych przez obiekt dopasowania?Clojure: uzyskaj listę dopasowań regex
W Clojuresque Pythonie, to będzie wyglądać:
pairs = []
match = re-matcher(regex, line)
while True:
pair = re-find(match)
if not pair: break
pairs.append(pair)
jakieś sugestie?
To właśnie szukam, ale jestem coraz inny wynik: wektor list, a nie wektor łańcuchów. – exupero
Czy miałeś na myśli "sekwencję wektorów"? To jest to, co zostanie zwrócone, jeśli przechwycisz grupę w swoim regex. Dodałem jeszcze kilka przykładów powyżej. –
Masz rację: musiałem mieć na myśli "sekwencję wektorów". Twoje przykłady wyjaśniły mi sprawę. Dzięki. – exupero