如何在字符串中搜索特定单词/模式的最后一次出现并将其替换为另一个单词?
例如,搜索词是aaa,替换词是zzz
输入:aaa bbb ccc bbb aaa
期望的输出:aaa bbb ccc bbb zzz
s / aaa / zzz /替换第一个单词.是否有其他选项可以反向搜索?
使用sed:
原文链接:/regex/451905.htmlx='aaa bbb ccc bbb aaa' sed 's/\(.*\)bbb/\1zzz/' <<< "$x" aaa bbb ccc zzz aaa
使用perl命令行:
sed不支持lookarounds所以如果你想给perl一个机会:
perl -pe 's/aaa(?!.*?aaa)/zzz/' <<< "$x" aaa bbb ccc bbb zzz