能否在VS Code中用Regex批量替换JSON文件中的数字为带引号格式?
给JSON中phoneId的数字值添加引号的正则替换方案
正则不只是用来搜索的,它完全支持替换操作,你之前失败是因为替换表达式没正确复用匹配到的内容,问题出在这:
- 错误的替换逻辑:你直接把查找的正则写到替换框里,工具会把这段当成固定文本,根本不会解析成正则,自然无法生效。
- 正确的操作方式:
- 查找表达式(用捕获组锁定数字部分):
phoneId:\s(\d+)- 这里
(\d+)是捕获组,会把匹配到的数字单独存起来
- 这里
- 替换表达式(引用捕获组并加引号):
phoneId: "$1"$1会自动替换成刚才捕获组里的数字,加上双引号就完成了数字转字符串的操作
- 查找表达式(用捕获组锁定数字部分):
如果你的编辑器/工具支持命名捕获组,也可以这么写:
- 查找:
phoneId:\s(?<phoneNum>\d+) - 替换:
phoneId: "$<phoneNum>"
内容的提问来源于stack exchange,提问作者3gwebtrain
相关产品推荐
相关产品推荐

