I Text im follwing Format haben:vim regex für den Ersatz Räume in Anführungszeichen
ERR_OUT_OF_MEM, "ERR OUT OF MEM"
ERR_SOMETHING_BAD, "ERR SOMETHING BAD"
Ich möchte alle Leerzeichen in den Text ersetzen, die mit Unterstrichen in Anführungszeichen sind:
ERR_OUT_OF_MEM, "ERR_OUT_OF_MEM"
ERR_SOMETHING_BAD, "ERR_SOMETHING_BAD"
Die beste regex ich tun konnte, ist:
\("\w\+\)\@<=
(ein Raum ist am Ende, dass)
aber dies findet nur den ersten Platz in jedem String zitiert, und ich brauchen würde dies mehrere Male zu wiederholen, um den gewünschten Effekt zu erzielen.
Jede Art und Weise es in einem Schuss zu tun?
Danke!
Warum nicht nur das '/„[^“] *"/'Muster, das ich nicht bekommen, was die ersten Paare von Anführungszeichen Überspringen kauft man (mit '\% ("[^"] *" \) * ') – rampion
Guter Punkt. Ich war überzeugt, dass die Suche starten würde nicht wieder nach dem Schlusskurs, aber nach der Eröffnung ein. Ich korrigiere die Regex. Vielen Dank. –