明らかに、これは正規表現におけるカラット(^)またはドル記号($)の役割に関する質問ではありません。
最新のQWERTYレイアウトキーボードでは、^
背面に表示されるため$
(たとえば、^
番号6と$
4の上に表示されます)、それを使用するときは常に手と目の連携が必要です^foobar$
。
それで、歴史的に行の始まりと終わりに一致するようにカラットとドル記号を選んだ理由が気になります。なぜならこれを逆にすればより直感的だからです。
当時は別のキーボードレイアウトがありましたか? viでモードを変更するためにESCを選択した理由は、Bill Joyのキーボードに適しているためです。vimがhjklキーを矢印キーとして使用する理由。
答え1
歴史の中?なぜ?
むしろ次のように言いたいです。
^
上向きの矢印のように見え、以前に読み取ったテキストが今読んでいるテキストの上にあるかのように「前」と見なすことができます。
$
変数を拡張するために使用されますが、後ろに何もなければ拡張することはないので、最後に到達し、後ろに何もない場合はまったく新しい意味、つまり完璧さを持ちます。
最初から直観の問題だと思います。歴史的に考えられることは、それを確認する証拠はありません。 ;)
また、いつでもキーボードを再マップし、お気に入りのシンボルがあるキーボードの上に紙を貼り付けることができます。 ;)