上記の非常に詳しい解説があります。w...と、これは自分で書いているので当然として、実はこの本を書くためにこのあたりを調べていたのでした。用いるようにして下さい。用いた場合、Rubyの場合は脆弱性の原因となりやすく、他の言語の場合でも、データ末尾の改行をチェックできないと言う問題が生じます。使うべしという知識は、小飼弾氏から教えていただきました。^$でなくて\A\zを使おう」にて回答下さいました。ありがとうございました。