正規表現のアンカーの奇妙な歴史:`$`と`^`はなぜ?

2025-01-21
正規表現のアンカーの奇妙な歴史:`$`と`^`はなぜ?

この記事では、正規表現において`$`と`^`を行アンカーとして使用する歴史的起源を探ります。QEDテキストエディターを遡ると、`$`は当初バッファの終端を表し、後にKen Thompsonによって正規表現における行末アンカーとして適応されました。`^`の選択は、当時一般的に使われていたTeletype Model 35タイプライターの文字セットが限られていたこと、そして`^`がASCII-67に既に存在していたことによる可能性が高いです。これは巧妙な設計というよりは、当時のハードウェアと文字セットの制約の結果であり、正規表現における慣習となっています。

開発