¿Qué expresión regular coincidirá con todos los caracteres excepto la coma ',' o el punto y coma ';'?
¿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.
[^,;]+
No ha especificado la implementación de expresiones regulares que está utilizando. La mayoría de ellos tienen un Split
método que toma delimitadores y los divide. Es posible que desee utilizar ese con una ^
clase de carácter "normal" (sin):
[,;]+
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.
[^,;]
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).