47
A
回答
7
如果我理解正确的话,你想%s/shop_\(.*\)/shop_\1 wp_\1/
逃离捕获括号,并使用.*
匹配任意数量的任意字符。
(你的搜索搜索“shop_”后跟任意数量的左括号后跟一个右括号中)
56
这里有几个问题。在vim使用regexen
括号不能捕获 - 你需要使用
\(\)
俘获的。*
并不意味着你的想法。它的意思是“0或以上”,所以你的正则表达式意思是“一个字符串,其中包含shop_
,然后是0+(
,然后是)
。
您正在寻找.
,它在正则表达式中表示”任何字符“。连同明星作为.*
它的意思是“0或多个任意字符”你可能需要至少一个字符,所以使用.\+
(+
表示“1个或多个前面的符号”)
使用此: %s/shop_\(.\+\)/shop_\1 wp_\1/
。
可选择在结束斜杠后用g
结束取代一条线上的所有实例而不仅仅是第一条。
相关问题
- 1. 正则表达式:反向引用
- 2. 正则表达式反向引用
- 3. 正则表达式反向
- 4. PHP的正则表达式反向引用不起作用
- 5. 正则表达式中反向引用的匹配用户数
- 6. JavaScript的 - 字符串的正则表达式反向引用
- 7. javascript正则表达式中的反向引用的比较
- 8. Python中的正则表达式反向引用的问题
- 9. checkstyle中的反向正则表达式
- 10. Javascript正则表达式中反向引用的长度限制
- 11. 蟒蛇反向引用的正则表达式
- 12. Python的正则表达式:逃避反向引用
- 13. 正则表达式修改反向引用的值
- 14. Java中的正则表达式反向引用
- 15. Java正则表达式与反向引用的交集
- 16. PHP的正则表达式 - 替换一个反向引用
- 17. 带O(N)和反向引用支持的正则表达式
- 18. 正则表达式(PHP/Perl的)反向引用
- 19. 正则表达式中的“可选”反向引用
- 20. 反向引用定义的正则表达式重复
- 21. 正则表达式反向引用findall不起作用
- 22. 正则表达式 - 替换使用反向引用
- 23. 正则表达式:递归反向引用 - 用于什么?
- 24. ColdFusion - 传递正则表达式反向引用函数调用
- 25. 在sed中使用反向引用正则表达式
- 26. 使用正则表达式MatchCollection和反向引用
- 27. 小vim正则表达式
- 28. 正则表达式反向引用替换怪胎
- 29. Ruby正则表达式:数学反向引用
- 30. 分组正则表达式反向引用
我有点接近:'%s/shop _ /&wp_ \ 1' – nnyby 2010-07-26 21:22:13
如果我没有正确理解,请尝试添加示例。 – Stephen 2010-07-26 21:25:56
如果在正则表达式中尝试添加示例,此问题对未来的SO用户会更有用。 – LondonRob 2014-04-22 17:05:08