如何在VSCode中用查找替换删除含指定内容的行并处理逗号
解决方法
分步正则替换(通用场景)
不管albumName行和ts行是否相邻,都可以用这两步操作:
删除所有包含"albumName"的行
- 查找规则(正则):
^.*"albumName".*$\n? - 替换内容:空字符串
- 说明:
^匹配行首,.*匹配任意长度的字符,$匹配行尾,\n?匹配该行后的换行符,确保整行被彻底删除。
- 查找规则(正则):
移除
ts行末尾的逗号- 查找规则(正则):
("ts": ".*"),$ - 替换内容:
$1 - 说明:用括号捕获
ts行的完整内容(除末尾逗号),,$定位行尾的逗号,替换时只保留捕获的内容,自动去掉逗号。
- 查找规则(正则):
一步正则替换(相邻行场景)
如果ts行和albumName行是像示例里那样紧挨着的,可以用一个正则直接完成:
- 查找规则(正则):
("ts": ".*"),\n.*"albumName".*$ - 替换内容:
$1 - 说明:一次性匹配带逗号的
ts行、换行符以及整行albumName内容,替换后只保留无逗号的ts行。
操作提示
使用前要确保编辑器开启正则表达式匹配模式(多数编辑器是点击查找框里的.*图标开启)。
内容的提问来源于stack exchange,提问作者Sea-
相关产品推荐
相关产品推荐

