ФорумПрограммированиеPHP для идиотов → что делает эта регулярка '/[^\pL]+/

что делает эта регулярка '/[^\pL]+/

  • aba90

    Сообщения: 141 Репутация: N Группа: Кто попало
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 2 февраля 2013 г. 11:57, спустя 30 минут 18 секунд

    Если узнаешь, что такое \p, то поясню, а так, хз, что за говно.
    Высокоуровневое абстрактное говно
  • re_NAT

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 2 февраля 2013 г. 14:03, спустя 2 часа 5 минут 40 секунд

    откуда-то:
    Даже в режиме использования кодировки UTF 8 (с модификатором
    u) метасимволы границ слов и символьные классы, такие как \w,
    работают только с ASCII символами. В случае необходимости рабо
    тать с полным диапазоном символов Юникода вместо \w следует
    пользоваться конструкцией \pL, вместо \d – конструкци
    ей \pN, а вместо \s – конструкцией \pZ.
  • aba90

    Сообщения: 141 Репутация: N Группа: Кто попало

    Spritz 2 февраля 2013 г. 16:50, спустя 2 часа 47 минут 9 секунд

    распознает символы
  • aba90

    Сообщения: 141 Репутация: N Группа: Кто попало

    Spritz 2 февраля 2013 г. 17:34, спустя 44 минуты 7 секунд

    короче говоря это аналог ctype_alpha
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 3 февраля 2013 г. 4:33, спустя 10 часов 59 минут 6 секунд

    вместо \w следует пользоваться конструкцией \pL

    Раз так, то [^\pL]+ - это подстрока, состоящая из одного и более символов, не входящих в множество букв, цифр, и знака подчеркивания.
    Как-то так.
    Высокоуровневое абстрактное говно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!