わたなべです. 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