【发布时间】:2012-01-23 04:57:12
【问题描述】:
使用 Perl 替换语句 (s//) 我想修改一些 XML,如果缺少某些项目,则添加一个属性。这是一个例子:
...
<car color="red" owner="john">...</car>
<car color="green" age="3">...</car>
...
假设我想为无人驾驶汽车添加一个默认所有者。我尝试了以下但没有成功:
s/(<car[^>]*)(?!owner="[^"]*")(.*>)|$1 owner="steve"$2/iUg
任何帮助表示赞赏。
【问题讨论】:
-
避免使用正则表达式来解析/更改 XML 或 HTML 文档。这是一般性建议。