使用Perl替换语句(s //)我想通过向某些项添加属性(如果缺失)来修改某些XML。这里有一个例子:如果缺少添加文本(Perl REGEXP)
...
<car color="red" owner="john">...</car>
<car color="green" age="3">...</car>
...
比方说,我想添加一个默认所有者给自主汽车。我试过以下没有成功:
s/(<car[^>]*)(?!owner="[^"]*")(.*>)|$1 owner="steve"$2/iUg
任何帮助表示赞赏。
的可能重复(http://stackoverflow.com/questions/1327720/in-perl-how-can-i-change-an-element-in-an-xml-file-without-changing-the-format) – Schwern
避免使用正则表达式来解析/更改XML或HTML文档。这是一般性建议。 – snoofkin