Perl\w
は、Unicode 標準で定義されているすべての英数字と一致しますか?
たとえば、\w
すべての (たとえば) 中国語とロシア語の英数字に一致しますか?
\w
私がテストした非 ASCII 英数字に対して「期待どおり」に実際に一致することを示唆する簡単なテスト スクリプト (以下を参照) を作成しました。しかし、テストは明らかに網羅的ではありません。
#!/usr/bin/perl
use utf8;
binmode(STDOUT, ':utf8');
my @ok;
$ok[0] = "abcdefghijklmnopqrstuvwxyz";
$ok[1] = "éèëáàåäöčśžłíżńęøáýąóæšćôı";
$ok[2] = "şźüęłâi̇ółńśłŕíáυσνχατςęςη";
$ok[3] = "τσιαιγολοχβςανنيرحبالтераб";
$ok[4] = "иневоаслкłјиневоцедањеволс";
$ok[5] = "рглсывызтоμςόκιναςόγο";
foreach my $ok (@ok) {
die unless ($ok =~ /^\w+$/);
}