我正在尝试使用 VS Code 中的正则表达式修复格式错误的 XML。
问题代码是自闭合标签。在构建项目时,这些作为子项嵌套。所以我只需要一个简单的正则表达式模式来匹配某些元素(多边形,这里),而忽略其他元素。
使用正则表达式模式:
(?:\.[0-9]+\"\s)\/\>
我想搜索:包含小数点、数字和结束双引号的标签。我想替换:之后的一切。
问题——它替换了整个部分,而不是第二个表达式中的块 ()
例子:
...
<stop offset="1" stop-color="#7ccb13" />
<stop offset="1" stop-color="#7ccb55" />
...
<polygon points="393.38 285.04 394.44 284.63 393.67 283.79 394.61 284.38 394.59 283.31 394.94 284.34 395.79 283.54 395.21 284.5 396.3 284.49 395.28 284.83 396.16 285.64 395.05 285.05 395.12 286.27 394.73 285.1 393.89 285.88 394.43 284.99 393.38 285.04" />
<polygon points="159.41 439.9 160.88 439.35 159.82 438.19 161.12 439.01 161.08 437.52 161.57 438.95 162.74 437.84 161.94 439.16 163.46 439.15 162.04 439.63 163.25 440.75 161.72 439.92 161.82 441.61 161.28 440 160.12 441.07 160.87 439.84 159.41 439.9" />
<polygon points="180.71 444.75 182.18 444.2 181.11 443.04 182.41 443.86 182.38 442.37 182.87 443.8 184.04 442.69 183.24 444.01 184.75 444 183.33 444.48 184.55 445.59 183.02 444.77 183.12 446.46 182.57 444.85 181.42 445.92 182.16 444.69 180.71 444.75" />
...