如何在VS Code中用正则表达式复制XML元素id值生成新属性?
在VS Code中批量复制XML元素的id值为新属性的正则方法
核心正则规则
查找正则(针对固定<element>标签)
(<element id=")([^"]+)">
替换正则
$1$2" new_attribute="$2">
如果需要处理所有带id属性的XML标签(而非仅<element>),可改用通用版查找正则:
(<[^>]+ id=")([^"]+)">
VS Code批量操作步骤
- 按下
Ctrl+Shift+F打开全局搜索替换面板 - 点击面板中的「正则表达式」开关(图标为
.*) - 将对应查找正则粘贴到「查找」输入框,替换正则粘贴到「替换」输入框
- 确认目标文件范围(可通过左侧文件筛选或搜索框路径限定),点击「替换全部文件」按钮完成批量修改
正则说明
([^"]+)会精准捕获id属性双引号内的所有内容,避免误匹配其他字符- 替换时通过
$1复用原标签的开头部分,$2重复调用捕获到的id值,快速拼接出目标新属性
内容的提问来源于stack exchange,提问作者Meek
相关产品推荐
相关产品推荐

