Является ли unicode-свойство \p{Space}
расширением Perl5?Unicode свойство «Space» в Perl 5 и Perl 6
В Perl5 Space
соответствует всему белому-пространству
my $s = "one\ttwo\nthree";
$s =~ s/\p{Space}/*/g;
say $s;
# one*two*three
в Per6 это возможно, соответствует только простого пространству
my $s = "one\ttwo\nthree";
$s.=subst(/<:Space>/, '*', :g);
say $s;
# one two
# three
Я уже его заменил '<: White_Space>', но мне было любопытно, почему 'Space' ведет себя по-другому в Perl5/Perl6. –
@sid_com: это просто, что Perl5 выбрал псевдоним '\ p {Space}' to '\ p {White_Space = Y}' вместо '\ p {General_Category = Space}' – Christoph
или, скорее, '\ p {General_Category = Zs } ' – Christoph