Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2017

RegEx para saber si hay comas fuera de paréntesis

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: /,(?![^(]*\))/g Extraido 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 .