sed模式匹配中,使用单词替换短语,一样的语法为什么,自己写的实现不了

在试着学习sed编辑器的相关语法时,自己的想法与结果不一致,也找不出原因。图片中的上一个例子是正常替换的,为什么写的下一个例子,跟语法不一致呢?

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

在括号中的/(furry)是子模式,语句的意思 如果匹配到furry,就用user来替换cat。(模式匹配中另一个单词的位置跟匹配到的字符串有关,字符串与子模式的顺序)

哪里不一样了,不都是替换吗
你原始的字符串不一样,结果当然看起来不太一样,但是规则是一样的呀