You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中用正则批量删除Ignition项目JSON中的指定标签?

批量删除Ignition标签的VSCode正则操作指南

操作步骤(VSCode环境)

  1. 打开导出的标签JSON文件,按下Ctrl+H(Windows/Linux)或Cmd+H(Mac)调出替换面板,点击面板右上角的.*按钮开启正则匹配模式。
  2. 在「查找内容」框中粘贴以下正则表达式:
^\s*{\s*"valueSource": "opc",\s*"opcItemPath": "ns\\u003d1;s\\u003d\\[PPD\\]([A-Z0-9]+)_HOA\\.State\\.IO_Open",\s*"dataType": "Boolean",\s*"name": "IO_Open",\s*"tagType": "AtomicTag",\s*"opcServer": "Ignition OPC UA Server"\s*},?\s*
  1. 「替换为」框留空,直接点击「替换全部」即可批量删除匹配的标签块。

正则说明(针对无经验用户)

  • ^\s*{:匹配标签块开头的{以及前面的任意空格/换行
  • \s*"valueSource": "opc",:精准匹配标签的valueSource属性行,允许前后有任意空格/换行
  • ns\\u003d1;s\\u003d\\[PPD\\]:转义匹配OPC路径里的特殊字符(\u003d对应=,\[PPD\]对应[PPD])
  • ([A-Z0-9]+):匹配任意大写字母+数字组成的设备标识(比如FV5003、PP2340),如果设备名包含小写字母,改成[A-Za-z0-9]+
  • 后续部分依次匹配标签的dataType、name等固定属性行
  • },?\s*:匹配标签块结尾的},?表示后面的逗号可选(兼容最后一个标签无逗号的情况),\s*匹配结尾的空格/换行

注意事项

  • 操作前务必备份原始JSON文件,防止误删重要内容
  • 点击「查找全部」可以先预览所有匹配的标签块,确认无误后再执行替换
  • 如果标签块的换行、空格格式有细微差异,调整正则中的\s*即可(\s*能匹配任意数量的空格、换行、制表符)

内容的提问来源于stack exchange,提问作者Gabe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 22:35:04