Perlのフシギ
2005ねん8がつ23にち
今の仕事がPerl5でのプログミングなのですが、ちょっと不思議な現象をハケーン。
正規表現で行末の改行文字が認識されたり、されなかったりします。
例として、こんな文字列を考えます。
$string = "kuranyon\n"
最後に改行入れてます。
これを次のようにマッチング取ってみます。
$string =~ /\s$/
$string =~ /\S$/
なんと、どちらもマッチしてしまうんです。
なぜ?
末尾の改行文字が二文字以上になると、後者はマッチしません。
じゃあ、仕様なのかなぁ。
なんか、納得いかない。

Perl 5.6 Win
Perl 5.8 Linux i386
で確認しています。
( Top▲ )
日記の入り口はコチラです♪