Linux SED RegEx替换,但保留通配符
作者:互联网
如果我有一个包含这个字符串的字符串(Foo可以是任何东西):
<tag>Foo</tag>
我将如何使用SED和RegEx将其替换为:
[tag]Foo[/tag]
我失败的尝试:
echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]"
解决方法:
你的正则表达式缺少终止/
$echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]/"
[tag]Foo[/tag]
标签:linux,regex,sed,regex-group 来源: https://codeday.me/bug/20190825/1717461.html