質問: ^ と $ ー\A と \z の違いが分かりません。 正規表現において^ と $は行の先頭、末尾 \A と \zでは文字列の先頭、末尾という説明で、 前者は改行を検出できず、後者はできるという話がありました。 なぜ前者では、改行を検出できないのでしょうか 回答宜しくお願いします
回答: 例えば以下のような改行を含む文章があったとします。 今日はいい天気 明日も晴れ 行の先頭は「今」と「明」 文字列の先頭は「今」 行の末尾は「気」と「れ」 文字列の末尾は「れ」 です。 多分、正規表現によるバリデーション関連で出てきたのだと思います。 こちらが参考になります。 正規表現によるバリデーションでは ^ と $ ではなく \A と \z を使おう