mi hai testo in formato follwing:regex vim per la sostituzione di spazi tra virgolette
ERR_OUT_OF_MEM, "ERR OUT OF MEM"
ERR_SOMETHING_BAD, "ERR SOMETHING BAD"
voglio sostituire tutti gli spazi nel testo, che sono tra virgolette con sottolineature:
ERR_OUT_OF_MEM, "ERR_OUT_OF_MEM"
ERR_SOMETHING_BAD, "ERR_SOMETHING_BAD"
La migliore regex ho potuto venire in mente è:
\("\w\+\)\@<=
(c'è uno spazio alla fine di quello)
ma questo trova solo il primo spazio in ogni stringa quotata, e avrei bisogno di ripetere questo più volte per ottenere l'effetto desiderato.
Un modo per farlo in uno scatto?
Grazie!
perché non utilizzare il '/ "[^"] *"/'modello non capisco che cosa saltare le coppie iniziali di virgolette ti compra (con '\% (" [^ "] *" \) * ') – rampion
Buon punto. Ero persuaso che la ricerca ricominciava non dopo la citazione di chiusura, ma dopo quella di apertura. Correggo la regex. Grazie. –