s#^.*###s; 求解!

s#^.*###s; 求解!

Perl语言入门第四版:
$file_name =~ s#^.*###s; #将$file_name 中所有的Unix 类型的路径去掉
连着的三个#搞得有点晕,如果是两个的话还好理解。
谁能帮忙解释一下,这一句到底是怎么进行替换???
谢谢!!!
这里应该是译者笔误。因为s###;可以理解,而s####;模式无法成立。查了一下手头第5版的小骆驼书,查到,

QUOTE:
The Binding Operator
Just as you saw with m//, we can choose a different target for s/// by using the binding
operator:
     $file_name =~ s#^.*/##s; # In $file_name, remove any Unix-style path

验证了我的说法。应该是s#^.*/##s;
谁爱用 # 谁去用吧。
反正这种情况下我是不会用 # 的。
s{}{} 多好呀。非要 #
看得真是有点头晕呢。
现在明白了,原来是笔误,谢谢各位
笔误,