Tôi có văn bản theo định dạng follwing:regex vim để thay thế khoảng trống bên trong dấu ngoặc kép
ERR_OUT_OF_MEM, "ERR OUT OF MEM"
ERR_SOMETHING_BAD, "ERR SOMETHING BAD"
Tôi muốn thay thế tất cả các không gian trong văn bản đó nằm trong dấu ngoặc kép với dấu gạch dưới:
ERR_OUT_OF_MEM, "ERR_OUT_OF_MEM"
ERR_SOMETHING_BAD, "ERR_SOMETHING_BAD"
tốt nhất regex Tôi có thể nghĩ ra là:
\("\w\+\)\@<=
(có khoảng trống ở cuối)
nhưng điều này chỉ tìm thấy không gian đầu tiên trong mỗi chuỗi được trích dẫn và tôi sẽ cần phải lặp lại nhiều lần này để có được hiệu quả mong muốn.
Bất kỳ cách nào để thực hiện nó trong một lần phát?
Cảm ơn!
Tại sao không chỉ cần sử dụng '/ "[^"] *"/'mẫu tôi không có được những gì bỏ qua các cặp báo giá ban đầu sẽ mua bạn (với '\% (" [^ "] *" \) * ') – rampion
Điểm tốt. Tôi đã được thuyết phục rằng tìm kiếm sẽ bắt đầu lại không phải sau trích dẫn kết thúc, mà là sau phần mở đầu. Tôi sửa regex. Cảm ơn. –