使用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