regex - sed 中的正则表达式

标签 regex sed

我有一个看起来像这样的流(除了有更多的东西):

<ret:EditUse>Broadcast</ret:EditUse>
<EditUse>Movie</EditUse>

我正在尝试使用 sed 从中清除 XML:

sed "s_</?(ret:)?EditUse>__"

我已经使用 RegexPal 测试了正则表达式,但它似乎在 sed 中不起作用。有什么问题吗?

最佳答案

这是适用于 sed 的正则表达式:

sed "s_</\?\(ret:\)\?EditUse>__g"
  1. 使用反斜杠字符转义 ?, ( and )
  2. 使用 g 开关在每一行中多次应用正则表达式。

结果:

Broadcast
Movie

关于regex - sed 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670543/

相关文章:

python - 从字符串列表中删除整数

regex - 在 Logstash Grok 模式中使用 ?>

linux - 如何在 sed 中使用单引号和双引号变量

sed - 有没有办法创建 sed 或 awk 语句来用另一个范围的字符替换代码中的字符

linux - SED 命令在替换字符串时出错

java - 字符串中的第 N 个索引?

mysql - 使用正则表达式匹配mysql中模式的子串

Python复杂的正则表达式字符串扩展

bash - 每 X 行 Sed,Y 行之间的 GREP

linux - 使用 sed 或其他命令行工具将 ip 地址替换为主机名