gpt4 book ai didi

regex - Vim搜索并通过减少后向引用来替换?

转载 作者:行者123 更新时间:2023-12-04 03:10:16 25 4
gpt4 key购买 nike

在Vim中给出以下文本:

[2] [3] [4]

我想执行搜索并替换并产生以下内容:
[1] [2] [3]

我知道如何使用反向引用通过搜索和替换来提取数字:
:%s/\[\(\d\)\]/[\1]/g

但是现在的问题是,如何减小\1的值。

有任何想法吗?

最佳答案

尝试

:%s/\[\(\d\+\)\]/\=join(['[', submatch(1) - 1, ']'], '')/g

编辑:我在 \+之后添加了一个 \d,以防您想匹配多个位数。

参见 :help sub-replace-special

关于regex - Vim搜索并通过减少后向引用来替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876279/

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