如何在VS Code中用带正向前后断言的正则转换XML指定属性值为小写
VS Code 正则转换XML属性值为小写方案
原规则失效原因
- 第一条规则问题:VS Code 替换语法中,全局匹配内容的反向引用需使用
$0而非直接写0,同时原规则中.+为贪婪匹配,极端场景下可能匹配超出当前NAME属性范围的内容,逻辑不够严谨。 - 第二条规则问题:VS Code 采用的JavaScript正则引擎不支持可变长度的后向断言,原规则后向断言内的
.*长度不固定,直接导致匹配无法生效。
可用正则替换配置
查找规则:(?<=<CONDITION NAME=")[^"]+(?=" DATE="DATE")
替换规则:\L$0
操作步骤
打开VS Code查找替换面板,点击面板上的.*按钮启用正则匹配模式,执行替换即可实现需求。
内容的提问来源于stack exchange,提问作者c3f
相关产品推荐
相关产品推荐

