gpt4 book ai didi

regex - vim 正则表达式搜索和递增数字

转载 作者:行者123 更新时间:2023-12-02 02:41:02 25 4
gpt4 key购买 nike

我有一个包含很多行的 txt 文件:

output [15:0] reg1;
input [16:0] reg2;
output [17:0] reg3;
etc...

我想把它改成:
output 16 reg1;
input 17 reg2;
output 18 reg3;

我试图用正则表达式来实现它,但它对我不起作用..
:s/\(output\|input\)\s\+\[\d\+:0\]\(.*\)/\1 \=submatch(0)+1) \2/

希望可以有人帮帮我?

多谢

最佳答案

试试这个

:%s/\v\[(\d+):0\]/\=submatch(1)+1/g

/*
%s all lines search and replace
\v very magic regex, no extra '\'
\[(\d+):0\] Match string, default capture group ID = 0
(\d+) capture group ID = 1
\=submatch(1)+1 returns submatch and calc, replace matches with results
/g replace all occurrences in the line

:%s/{pattern}/{string}/[flags]
*/

关于regex - vim 正则表达式搜索和递增数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59476419/

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