在vim中的正则表达式中将句点添加到匹配的模式中

时间:2015-08-06 16:44:11

标签: regex vim

我试图替换

  

下划线{someword}

  

下划线{someword}

在Vim。

我已经尝试了

:%s/underline{\w*}/underline{$1\.}/g

但它会将匹配的模式更改为

  

下划线{$ 1}

为什么呢?我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

您忘记了捕获组

:%s/underline{\(\w*\)}/underline{\1\.}/g

答案 1 :(得分:3)

您可以使用分组:

:%s/\(underline{\w*\)}/\1\.}/g

此处\(...\)用于对匹配进行分组。

答案 2 :(得分:3)

使用永远被低估的\zs\ze

:%s/\munderline{\w*\zs\ze}/./g
相关问题