でもさ
# Perl では $ は改行の前と文字列末尾にマッチする

とあるけど

print "true\n" if "\n" =~ /$\n/;

はperlでマッチしないのね。
でもrubyだとマッチする。