Linux SED RegEx 替换,但保留通配符

dav*_*vid 3 regex linux sed regex-group

如果我有一个字符串在某处包含它(Foo 可以是任何东西):

<tag>Foo</tag>
Run Code Online (Sandbox Code Playgroud)

我将如何使用 SED 和 RegEx 将其替换为:

[tag]Foo[/tag]
Run Code Online (Sandbox Code Playgroud)

我失败的尝试:

echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]"
Run Code Online (Sandbox Code Playgroud)

gre*_*eke 5

您的正则表达式缺少终止 /

$ echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]/"
[tag]Foo[/tag]
Run Code Online (Sandbox Code Playgroud)