Sto usando Clojure, quindi questo è nel contesto delle espressioni regolari di Java.Un regex per corrispondere a una virgola che non è circondata da virgolette
Qui corda è un esempio:
{:a "ab,cd, efg", :b "ab,def, egf,", :c "Conjecture"}
I bit importanti sono le virgole dopo ogni stringa. Mi piacerebbe essere in grado di sostituirli con caratteri di nuova riga con il metodo replaceAll di Java. Una regex che corrisponderà a qualsiasi virgola che non è circondata da virgolette farà.
Se non mi trovo bene, per favore chiedi e sarò felice di chiarire qualsiasi cosa.
modifica: scusa per la confusione nel titolo. Non sono stato sveglio molto a lungo.
String: {:a "ab, cd efg",}
< - In questo esempio, la virgola alla fine potrebbe essere eguagliato, ma quelli all'interno della citazione non sarebbe.
Stringa: {:a 3, :b 3,}
< - Ogni singola virgola corrisponde.
Stringa {:a "abcd,efg" :b "abcedg,e"}
< - Ogni singola virgola non corrisponde.
puoi aggiungere un esempio in cui ogni singola virgola corrisponde e una dove ogni singola virgola non corrisponde a – mkoryak