Ich habe eine große HTML-Datei mit vielen Auszeichnungselementen, die wie folgt aussehen:
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<span style="font-size: small; font-family: Times New Roman;">stuff here</span>
</p>
Ich versuche, eine Vim-Suche und -Ersetzung durchzuführen, um alle class=""
y style=""
aber es fällt mir schwer, das Spiel ungerecht zu gestalten.
Mein erster Versuch war dieser
%s/style=".*?"//g
aber Vim scheint nicht die ?
. Leider ist das Entfernen der ?
macht das Spiel zu gierig.
Wie kann ich mein Spiel ungeduldig machen?
0 Stimmen
Ich finde die Antwort von Paul gut. Nur um zu sagen, dass "?" in vim nicht optional bedeutet (wenn es das ist, was Sie mit "?" erreichen wollen)
16 Stimmen
@LB, in vielen Sprachen bedeutet .*?, dass ein beliebiges Zeichen übereinstimmt, aber nicht gierig ist. Das ist es, was er zu erreichen versucht.
0 Stimmen
Verwandt: Wie macht man Regex-Matcheure nicht gierig? auf Vim SE.
0 Stimmen
Für diejenigen, die den Begriff ungeduldig/nicht-geduldig nicht kennen: er wird auch als faul bezeichnet