22 мая 2014 г., 17:50 пользователь Иван Бессарабов <[email protected]> написал:
> Маленькое дополение про \d в регулярке и unicode.
>
> Есть модификатор /a который стоит использовать если строки в unicode.

.. и не только в unicode

use Modern::Perl;
print "YES1\n" if "\x85" =~ /^\s+$/;
print "YES2\n" if "\x85" =~ /^\s+$/a;
__END__
YES1

>
> модификатора /a Perl матчит их как цифры (что далеко не всегда то что
> нужно), а с модификатором поведение такое как ожидаешь =)

ну смотря кто что ожидает =) с \w кому-то хочется видеть всё же не
только ASCII буквы, и с \s не только ASCII пробелы.
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить