La siguiente Regular Expression indica si hay una coma fuera de paréntesis. La idea es resolver un caso para CSS: Según la opción del codificador, puede elegirse entre el modelo JSON o la misma función CSS3 para un fondo de gradiente lineal:
- funcion="lineal-gradient( 35deg, red, blue )"
- funcion="lineal, 35deg, red, blue"
Código:
/,(?![^(]*\))/gExtraido del comentario del usuario Tim Pietzcker que ejemplifica con mucha ayuda...
Pattern regex = Pattern.compile( ", # Match a comma\n" + "(?! # only if it's not followed by...\n" + " [^(]* # any number of characters except opening parens\n" + " \\) # followed by a closing parens\n" + ") # End of lookahead", Pattern.COMMENTS);En Coincidir sólo las comas que no estén dentro de paréntesis.
Comentarios
Publicar un comentario