gpt4 book ai didi

regex - 使用 VIM 替换命令将对象的所有字段用引号引起来

转载 作者:行者123 更新时间:2023-12-05 03:31:38 25 4
gpt4 key购买 nike

我要转换

{
foo:"bar",
hello:"world",
}

进入

{
"foo":"bar",
"hello":"world",
}

我正在考虑像这样的替代指挥官

s/(.*):/"<the_thing_captured_on_the_left>"/g

但是如何访问 : 之前的内容并将其用引号引起来?

最佳答案

使用这个

:%s/\w\+:\@=/"&"/

其中 \@= 适用于它之前的标记(在本例中为 :),意思是“如果 : 匹配,则与零匹配它之前的宽度 (:help/zero-width)。

鉴于您展示的背景,所有其他内容都应该很清楚。

等价地,你可以这样做

:%s/\w\+\ze:/"&"/

\ze 的意思是“匹配这之后的东西,但不要消费它”。

关于regex - 使用 VIM 替换命令将对象的所有字段用引号引起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70612712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com