问个问题,不知道答案为什么是这样

问个问题,不知道答案为什么是这样

代码如下:
##################

$_="huge dinosaur";
s/\w+$/($`!)$&/;
print;

##################
为什么答案是huge (huge !)dinosaur
而不是(huge !)huge dinosaur
就是这样的结果啊
呵呵,先说说为什么要是“(huge !)huge dinosaur”?
\w+应该匹配dinasaur,那么$`就应该表示huge
所以($`!)$&就应该是(huge !)huge dinasaur
哦,知道了~