正規表現の先頭にない ^

先頭以外の ^ が、^ 自身とマッチするかどうか。拡張正規表現だと、クォートが必要なようだ。

$ echo ' ^' | grep ' ^'
 ^
$ echo ' ^' | egrep ' ^'
$ echo ' ^' | egrep ' \^'
 ^
$ echo ' ^' | sed -n '/ ^/p'
 ^
$ echo ' ^' | gawk '/ ^/'
$ echo ' ^' | gawk '/ \^/'
 ^

拡張正規表現のクォートされていない ^ は、何にマッチするのだろうか?何にもマッチしない??


多くの言語では正規表現拡張正規表現なので、例えばRubyでは、

p  %r/ ^/ =~ " ^"    #=> nil
p  %r/ \^/ =~ " ^"   #=> 0