わたなべです.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:|> Perlにおいても"."は"\n"にはマッチしないのがデフォルトで、perl5から/sオ
:|> プションでそれが変更できるようになった、のだと思います。
:
:ですが,実際にはPerlにおけるデフォルトは昔から . は \n にマッ
:チするという動作だったと思います(1文字列は1行だと仮定して高
:速化している).この挙動はPerl4以前は $* で指定していましたが,
:Perl5からは正規表現毎に独立して指定できるようになったのだと
:思います.

Perl4 以前もマッチしません.
Perl5 も /s をつけないとやっぱりマッチしません.
$* を設定して関係するのは ^ と $ です.

% perl4 -e 'print "\n" =~ /./, "\n"'

% perl4 -e '$*=1;print "\n" =~ /./, "\n"'

% perl4 -e 'print "a\nb" =~ /a$/, "\n"'

% perl4 -e '$*=1;print "a\nb" =~ /a$/, "\n"'
1