替换模式并在数字周围添加方括号

时间:2018-07-02 17:25:23

标签: regex vim

我正在尝试将llr0的{​​{1}}替换为所有数字[0-9]。因此tmpLLR[0]将转到llr7

我尝试过tmpLLR[7],但这会产生:%s/llr[0-9]/tmpLLR\[&\]/gc

1 个答案:

答案 0 :(得分:2)

一种方法是将捕获的组放在转义括号内,并从\1\2开始访问捕获的值,

:%s/llr\([0-9]\)/tmpLLR\[\1\]/gc

如答案的注释部分所述,使用\v似乎在其pattern matching中启用了魔术模式,您可以对其进行操作

:%s/\vllr(\d)/tmpLLR\[\1\]/gc