Notepad++如何用正则仅替换genre:开头行的", "为, 同时保留其余内容
操作步骤
- 打开Notepad++,按下
Ctrl+H调出替换面板,底部「搜索模式」选择「正则表达式」,取消勾选「点号匹配换行符」。 - 根据文档内的实际字符格式,填写对应的查找和替换规则:
- 如果文档内是普通双引号(和示例显示效果一致):
- 查找内容:
(^genre: "|\G(?!^))([^"]*)", " - 替换为:
$1$2,
- 查找内容:
- 如果文档内是未解析的HTML实体(即行内确实存在
"字符):- 查找内容:
(^genre: "|\G(?!^))([^&]*)", " - 替换为:
$1$2,
- 查找内容:
- 如果文档内是普通双引号(和示例显示效果一致):
- 单文件替换直接点击「全部替换」即可;如果需要批量处理整个文件夹,切换到「在文件中查找」标签,选择目标文件夹后点击「替换所有文件」即可,操作前建议提前备份原文件避免误改。
规则说明
该规则利用正则\G锚点实现同一行的连续匹配,只会作用于以genre: 开头的行,完全不会修改文档其他位置的内容,且支持任意数量的分隔项,无需提前预设分组数量,匹配精度满足批量文件夹处理的要求。
实际替换效果和你的预期完全一致:
# 替换前 genre: "drama", "thriller", "mystery", "espionage" genre: "drama", "sci-fi" # 替换后 genre: "drama, thriller, mystery, espionage" genre: "drama, sci-fi"
内容的提问来源于stack exchange,提问作者lise
相关产品推荐
相关产品推荐

