【发布时间】:2020-06-12 22:06:26
【问题描述】:
我正在尝试替换包含括号的确切字符串。比方说: a[aa] 转 bbb,仅举个例子。
我使用了以下正则表达式:
sed 's|\<a\[aa]\>|bbb|g' testfile
但它似乎不起作用。这可能是一些非常基本的东西,但我无法让它发挥作用,所以我将不胜感激。
【问题讨论】:
-
你可以试试
sed 's|\<a\[aa]|bbb|g' testfile,右字边界需要字母、数字或_跟在]字符后面。 -
抱歉,我的正则表达式错误,我尝试过类似 sed -i "s|\|bb|g" testfile
-
是的,我读到 ] 不应该被转义,但即使这样也行不通
-
那么,有没有办法用这种字符串设置单词边界?
标签: regex linux bash sed word-boundary