regex - 替换模式并在数字周围添加方括号
问题描述
我正在尝试替换llr0
所有tmpLLR[0]
数字 [0-9]。所以llr7
会去tmpLLR[7]
。
我已经尝试过:%s/llr[0-9]/tmpLLR\[&\]/gc
,但这会产生tmpLLR[llr7]
解决方案
一种方法是将捕获的组放在转义括号中,并从\1
、\2
开始访问捕获的值,
:%s/llr\([0-9]\)/tmpLLR\[\1\]/gc
如答案的评论部分所述, using\v
似乎在其模式匹配中启用了一种魔术模式,您可以在其上执行
:%s/\vllr(\d)/tmpLLR\[\1\]/gc
推荐阅读
- powershell - Powershell:对象对象的格式表?
- javascript - FCM 后台通知适用于 chrome 桌面,但不适用于 chrome android
- javascript - 在模态对话框上的 jquery 中单击事件后,日期选择器中的格式错误
- python - 为什么这个 for 循环返回一个空列表?
- mongodb - MongoDB无法连接
- r - CRAN方式在R中将字符编码为HTML
- javascript - 为什么这个 Lambda 函数是异步的?
- php - PHP:如何在 jQuery DateRangePicker 中选择日期后在 URL 中发布日期?
- bash - 使用 docker exec 将带有转义字符的参数传递给脚本
- java - Spring Boot:具有相同对象类型的“GET”和“POST/PUT”请求的 json 响应中的不同日期格式