直到几分钟前,我还相信Perl可以匹配任何类型的$
行尾。不幸的是,我的假设被证明是错误的。
以下脚本仅删除单词end$string3
。
use warnings;
use strict;
my $string1 = " match to the end" . chr(13);
my $string2 = " match to the end" . chr(13) . chr(10);
my $string3 = " match to the end" . chr(10);
$string1 =~ s/ end$//;
$string2 =~ s/ end$//;
$string3 =~ s/ end$//;
print "$string1\n";
print "$string2\n";
print "$string3\n";
但我几乎 75% 确信我见过$
至少匹配的案例chr(13).chr(10)
。
$
那么,原子究竟匹配什么(以及在什么情况下) ?