regex - 用于替换 xml 属性的正则表达式

标签 regex

我有一个表单的 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/

相关文章:

c - 执行 C 文件时 sed 命令不起作用

java - 如何在 Java 中使用 java.regex.Matcher 解析日志文件

javascript - 如何在 JavaScript 中使用正则表达式来捕获两个特定字符之间的文本?

python - 使用 re 从 .pgn (字符串行)构建数据框

regex - AWK - 基于正则表达式添加值

regex - 如何优化 grep 正则表达式以匹配 URL

r - 我想计算 R 中数据框每一行中值/字符的每次出现次数,包括它被其他值/字符包围时

python - 使用 Python 正则表达式进行行计数

python - 在 python : how to split newlines while ignoring newline inside quotes 中解析字符串

regex - 如何在Lua中写一个等价于/(\(\))?$/in js的正则表达式