如何在VSCode中用正则替换JSON含"product":行的连字符为下划线
在VSCode中替换JSON文件指定行内的连字符
操作步骤
- 打开目标JSON文件,按下快捷键
Ctrl+H(Windows/Linux)或Cmd+H(Mac)调出替换面板 - 点击替换面板右上角的
.*按钮,启用正则表达式匹配模式 - 在「查找内容」输入框中填入精准匹配的正则:
-(?!.*")(?=.*"product":) - 在「替换为」输入框中填入:
_ - 点击「全部替换」按钮,即可完成所有
"product"行内值的连字符替换,其余行不受影响
正则逻辑说明
-(?!.*"):确保匹配的连字符位于当前行的引号内容范围内,不会匹配引号外的连字符(?=.*"product":):限定替换仅在包含"product":的行内生效
效果验证
原始内容:
{ "product": "replace-my-hyphens", "label": "do-not-replace-my-hyphens" }
替换后内容:
{ "product": "replace_my_hyphens", "label": "do-not-replace-my-hyphens" }
内容的提问来源于stack exchange,提问作者Blake Rivell
相关产品推荐
相关产品推荐

