Wie wäre dieser regelmäßige Ausdruck?

8

Ich habe einen Ausdruck, der einigen Regeln folgt:

  • Das Zeichen 'muss das erste und letzte Zeichen sein
  • Innerhalb von '' kann es null oder mehr Leerzeichen geben
  • Es kann null oder mehr % in '' geben
  • Innerhalb von '' können null oder mehr Wörter (Buchstaben und Zahlen) stehen.

Ausdruck:

%Vor%

Jetzt brauche ich einen anderen Ausdruck, um alle zu ersetzen) und (in einer Zeichenkette für "TEST" zum Beispiel, aber nur wenn sie nicht von '' umgeben sind.         Der Trick ist, dass, wenn) oder (sind umgeben von '' aber diese Charaktere gehören zu einem anderen Paar '', sollte es nicht passieren.

Beispiel für Ergebnisse:

%Vor%

Beachten Sie, dass der erste Inhalt seinen hat, und der zweite ebenfalls. Any) oder (sollte nicht passieren, wenn es zwischen ihnen ist.

Ich bin kein Profi mit regulären Ausdrücken. Wenn Sie also nicht wissen, wie es wäre, wäre jede Dokumentation oder Anleitung eine große Hilfe.

    
Th3B0Y 16.04.2015, 14:40
quelle

2 Antworten

3

Ich denke, das sollte es tun:

%Vor%

Demo bearbeiten

%Vor%

Oder ohne Regex ( Tim Schmelter wäre stolz auf mich):

%Vor%     
Florian Schmidinger 16.04.2015 14:58
quelle
3

Sie können die Regex:

verwenden %Vor%

Siehe demo .

Code:

%Vor%     
Wiktor Stribiżew 16.04.2015 14:42
quelle

Tags und Links