¿Es posible definir una expresión regular que coincida con todos los caracteres excepto un determinado carácter definido o conjunto de caracteres?
Básicamente, quería dividir una cadena por coma (,) o punto y coma (;). Así que estaba pensando en hacerlo con una expresión regular que coincidiría con todo hasta que encuentre una coma o un punto y coma.
Usa clases de personajes. Una clase de personaje que comience con intercalar coincidirá con cualquier cosa que no esté en la clase.
fuente
usa una clase de caracteres negativos :
fuente
Utilizar este:
fuente
(?:([^,;]*)(?:[^,;]|$))
' (PCRE con paréntesis sin captura). Las alternativas de una coma o punto y coma después del campo, o al final del registro, hacen que las cosas funcionen mejor. Considere también si se permiten campos vacíos.