如何在Regexr/Notepad++中用正则给指定设备名添加",
正则实现:在指定设备行末尾添加
", 补全已处理文本的引号逗号
针对你已经转换后的文本,用Notepad++或Regexr都可以快速实现:
操作步骤
- 打开替换工具:
- Notepad++:按
Ctrl+H,勾选「正则表达式」(取消「.匹配换行符」选项) - Regexr:直接在查找/替换框输入规则
- Notepad++:按
- 查找正则:
精准匹配包含("name": "device(?:1|2| 3))$device1/device2/device 3的目标行完整内容 - 替换内容:
通过$1",$1保留原有内容,在末尾追加",
执行替换后,目标行将变为:
"name": "device1", "name": "device2", "name": "device3",
整合第一步替换(一步生成最终格式)
如果想跳过中间步骤,直接从原始文本生成目标格式,可以用合并后的正则:
原始文本匹配替换
- 查找正则:
object network (device(?:1|2| 3))\r?\nhost (\d+\.\d+\.\d+\.\d+) - 替换内容:
{\n"category": "network",\n"name": "$1",\nhost $2\n
一次替换即可完成从原始行到带引号逗号的JSON片段转换。
内容的提问来源于stack exchange,提问作者Michael Caton
相关产品推荐
相关产品推荐

