line = gets
if line =~ /\A\s+\n\Z/
 puts "it's null line!"
end
のというコードを実行して、先頭にスペースを適当に入れた後Enterキーを
押したらit's null line!というメッセージが表示されました。
\zならそうなるのはわかるんですが、リファレンスを見ると大文字のZの場合、
末尾に文字列があればその直前にマッチするということなので、
例えば入力がsss\n (sはスペース)
だった場合、\Zは最後のsと\nの間にマッチすることになるので
sss\nは/\A\s+\n\Z/とはマッチしないと思うんですが、どうしてマッチするのでしょうか?