Vim正则表达式反向引用

Vim正则表达式反向引用

我想做这个:

%s/shop_(*)/shop_\1 wp_\1/

为什么shop_(*)不匹配任何东西?

最佳答案

如果我理解正确,则需要%s/shop_\(.*\)/shop_\1 wp_\1/
转义捕获括号,并使用.*匹配任意数量的任何字符。

(您的搜索正在搜索“shop_”,后跟任意数量的右括号,后跟右括号)

关于regex - Vim正则表达式反向引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3339080/

10-10 03:07