我有一个表单的 xml 文件:
<property name="foo" value="this is a long value">stuff</property>
有很多属性,但我想匹配一个名称为 foo 的属性,然后用其他属性替换它的 value 属性,如下所示:
<property name="foo" value="yet another long value">stuff</property>
我正在考虑编写一个正则表达式来匹配 "foo"到标签末尾 ( ">") 之后的所有内容并替换它,但我似乎无法获得正确的语法。
如果有帮助的话,我正在尝试使用 sed 来执行此操作。
最佳答案
/property name=\"foo\" value=\"([^\"]*)\"/
然后只需用您希望的新值替换第一个子匹配。
关于regex - 用于替换 xml 属性的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780445/