模式匹配的一个问题

模式匹配的一个问题

$_="apple is red";
($fruit, $color)=/(.*)\sis\s(.*)/;
模式匹配中一个问题,没弄明白为什么$fruit=apple
$color=red

两个括号匹配内容分别为$1和$2,怎么计算的?
\sis\s中的第一个\s表示第一个空格,那么(.*)就为”第一个空格且空格后面是is带一个空格“前面的内容喽,也就是$1 为apple,赋给$fruit,那当然后面的内容red通过最后的(.*)赋给$2,也就是$color拉。