Wie lässt Regex alles in Klammern ignorieren?

8

Betrachten Sie die folgende Zeichenfolge:

%Vor%

Ich benutze die folgende Regex, um alle Interpunktion zu löschen:

%Vor%

Dies gibt aus:

%Vor%

Aber ich brauche die Regex immer zu ignorieren, was dazwischen ist {und}. Die gewünschte Ausgabe wäre also:

%Vor%

Wie kann ich die Regex ignorieren lassen, was zwischen {und}?

ist?     
Pr0no 09.02.2012, 21:27
quelle

2 Antworten

11

Versuchen Sie es

%Vor%

Siehe hier auf Regexr

Bedeutet alles, was nicht in der negierten Zeichenklasse enthalten ist, aber nur, wenn es keine schließende eckige Klammer ohne vorhergehende Öffnung gibt, wird dies durch den negativen Vorgriff (?![^{]*}) gemacht.

%Vor%     
stema 09.02.2012, 21:52
quelle

Tags und Links