Подчеркивание это слово характер.
#39;s\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+$/);
}