[Moscow.pm] unicode & regexp

Victor Efimov victor на vsespb.ru
Чт Май 22 07:24:52 PDT 2014


22 мая 2014 г., 17:50 пользователь Иван Бессарабов <ivan на bessarabov.ru> написал:
> Маленькое дополение про \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