¿Qué expresión regular coincidirá con todos los caracteres excepto la coma ',' o el punto y coma ';'?

Resuelto KJ Saxena asked hace 15 años • 4 respuestas

¿Es posible definir una expresión regular que coincida con todos los caracteres excepto con un determinado carácter definido o conjunto de caracteres?

Básicamente, quería dividir una cadena mediante coma (,) o punto y coma (;). Así que estaba pensando en hacerlo con una expresión regular que coincidiera con todo hasta que encontrara una coma o un punto y coma.

KJ Saxena avatar Sep 11 '09 12:09 KJ Saxena
Aceptado
[^,;]+         

No ha especificado la implementación de expresiones regulares que está utilizando. La mayoría de ellos tienen un Splitmétodo que toma delimitadores y los divide. Es posible que desee utilizar ese con una ^clase de carácter "normal" (sin):

[,;]+
Mehrdad Afshari avatar Sep 11 '2009 05:09 Mehrdad Afshari

Usa clases de personajes. Una clase de personaje que comience con signo de intercalación coincidirá con cualquier cosa que no esté en la clase.

[^,;]
Thom Smith avatar Sep 11 '2009 05:09 Thom Smith

Utilice una clase de carácter negativo :

[^,;]+

Esto coincidirá con al menos un carácter que no sea coma ni punto y coma. Si hay varios caracteres que coinciden con este criterio, todos coincidirán ( +cuantificador al menos una vez).

knittl avatar Sep 11 '2009 06:09 knittl