如何在VSCode中仅替换含uri行的.png为.json并忽略image行?
在VSCode中批量替换指定行的文件扩展名
- 打开VSCode的查找替换面板(快捷键
Ctrl+H/Cmd+H) - 点击面板右侧的
.*按钮,开启正则表达式匹配模式 - 在查找输入框中填入:
("uri":.*?)\.png - 在替换输入框中填入:
$1.json - 点击
替换全部(或按需逐个替换)即可完成操作
正则逻辑说明
"uri":.*?:精准匹配以"uri":开头的字符序列,.*?采用非贪婪匹配,确保只捕获到当前行中最近的.png前的内容\.png:匹配目标扩展名,这里对.转义是因为它在正则中默认是通配符,转义后才会匹配实际的点号$1:引用查找时第一个捕获组的内容(即"uri":到.png之间的所有字符),替换时保留原有内容,仅替换扩展名
效果验证
针对你的示例代码:
原"uri"行:
"uri": "https://bafybeifdj22bwjzt7eahccynyyxsqeqnw6z4iaax7tyveh27j6cnjynvm4.ipfs.nftstorage.link/5024.png",替换后变为:
"uri": "https://bafybeifdj22bwjzt7eahccynyyxsqeqnw6z4iaax7tyveh27j6cnjynvm4.ipfs.nftstorage.link/5024.json",包含
"image":的行则完全不会被修改
内容的提问来源于stack exchange,提问作者Flan
相关产品推荐
相关产品推荐

