Forse sto sbagliando tutto questo, ma sto cercando di ottenere tutte le corrispondenze in una stringa per un particolare modello regolare. Sto usando re-matcher
per ottenere un oggetto Match, che passo a re-find
, dandomi coppie (full-string-match
, grouped-text
). Come otterrei una sequenza di tutte le partite prodotte dall'oggetto Match?Clojure: ottieni un elenco di corrispondenze di espressioni regolari
In Clojuresque Python, sarebbe simile:
pairs = []
match = re-matcher(regex, line)
while True:
pair = re-find(match)
if not pair: break
pairs.append(pair)
Qualche suggerimento?
Questo è quello che sto cercando, ma mi sto un risultato diverso: un vettore di liste, non un vettore di stringhe. – exupero
Intendevi una "sequenza di vettori"? Questo è ciò che verrebbe restituito se si registra un gruppo nella regex. Ho aggiunto alcuni altri esempi sopra. –
Hai ragione: dovevo aver inteso "sequenza di vettori". I tuoi esempi hanno chiarito le cose per me. Grazie. – exupero