Estoy usando Clojure, por lo que esto está en el contexto de las expresiones regulares de Java.Una expresión regular para hacer coincidir una coma que no está rodeada por comillas
Aquí es una cadena de ejemplo:
{:a "ab,cd, efg", :b "ab,def, egf,", :c "Conjecture"}
Los bits importantes son las comas después de cada cadena. Me gustaría poder reemplazarlos con caracteres de nueva línea con el método replaceAll de Java. Una expresión regular que coincida con cualquier coma que no esté rodeada por comillas lo hará.
Si no me encuentro bien, por favor pregunte y estaré encantado de aclarar cualquier cosa.
editar: disculpa la confusión en el título. No he estado despierto por mucho tiempo.
Cadena: {:a "ab, cd efg",}
< - En este ejemplo, el coma al final podría verse igualado, pero los que dentro de la cita no lo haría.
Cadena: {:a 3, :b 3,}
< - Cada coma individual coincide.
Cadena {:a "abcd,efg" :b "abcedg,e"}
< - Cada coma no coincide.
puede agregar un ejemplo donde coincidan todas las comas, y una donde cada coma no coincide con – mkoryak