2016-05-17 6 views
1

Ich versuche, einen regulären Ausdruck kommen das folgende Muster zu erfassen:für Vim Regular Expression Benötigen Sie Hilfe bei

ich die Charaktere von az, enthalten sein sollen, aber e, f und g ausschließen ich die Zeichen Klasse in Vim kennen

[^efg] 

schließt Zeichen: e, f und g

ich versucht habe follwoing regulären Ausdruck

%s/[a-z[^efg]]//gc 

aber nicht erfasst, was ich will

+0

Versuchen Sie '\ ([efg] \) \ @! [A-z]' –

Antwort

5

Sie könnte in Erwägung ziehen, die anderen Bereiche, die Sie benötigen (dh [a-d] und [h-z]) innerhalb eines einzigen Zeichengruppe, die jedes Zeichen außer denen, die Sie ausdrücklich ausgeschlossen übereinstimmen sollte:

[a-dh-z] 

Beispiel

enter image description here

Sie können see an interactive example of this here.

+0

Oben nur ein Beispiel, um mein Problem zu veranschaulichen, ist mein wirkliches Problem komplizierter, dass nur ein paar Zeichen. Ich suche nach einer allgemeineren Lösung. – 1234

+0

Können Sie ein detaillierteres Beispiel dafür angeben, wie einige Ihrer realen Ein-/Ausgaben aussehen könnten? –