455 Stimmen

Welche Regex passt auf jedes Zeichen außer Komma ',' oder Semikolon ';'?

Ist es möglich, einen Regex zu definieren, der auf jedes Zeichen außer einem bestimmten Zeichen oder einer bestimmten Zeichengruppe passt?

Im Grunde genommen wollte ich eine Zeichenkette entweder durch ein Komma (,) oder ein Semikolon (;) trennen. Ich dachte daran, dies mit einer Regex zu tun, die auf alles passt, bis sie auf ein Komma oder ein Semikolon trifft.

56voto

knittl Punkte 214432

Verwenden Sie eine negative Zeichenklasse :

[^,;]+

Damit wird mindestens ein Zeichen gefunden, das weder ein Komma noch ein Semikolon ist. Gibt es mehrere Zeichen, die dieses Kriterium erfüllen, werden sie alle erfüllt ( + Mindestens-einmal-Quantifizierer)

3voto

NawaMan Punkte 901

Verwenden Sie dies:

([^,;]*[,;])*

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X