Я использую Clojure, так что это в контексте регулярных выражений Java.
Вот пример строки:
{:a "ab,cd, efg", :b "ab,def, egf,", :c "Conjecture"}
Важными битами являются запятые после каждой строки. Я хотел бы иметь возможность заменить их символами новой строки методом Java replaceAll. Будет регулярное выражение, которое будет соответствовать любой запятой, которая не окружена кавычками.
Если я не пойду хорошо, спросите, и я буду счастлив прояснить что-нибудь.
Изменить: извините за путаницу в заголовке. Я не просыпался очень долго.
String: {:a "ab, cd efg",}
< - В этом примере запятая в конце будет сопоставлена, но те внутри цитаты не будут.
String: {:a 3, :b 3,}
< - Каждая отдельная запятая соответствует.
String {:a "abcd,efg" :b "abcedg,e"}
< - Каждая отдельная запятая не соответствует.