За последние 24 часа нас посетили 22128 программистов и 1144 робота. Сейчас ищут 817 программистов ...

PCRE + Title case letter

Тема в разделе "PHP для профи", создана пользователем Chushkin, 18 июл 2020.

  1. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    https://www.php.net/manual/ru/regexp.reference.unicode.php

    Там есть такое: \p{Lt}
    Согласно документации Lt это "Title case letter".
    Понятное описание: "Matches characters that combine an uppercase letter with a lowercase letter, such as Nj and Dz."
    Но у меня это почему-то не работает. Или я что-то делаю не так.
    Пример:
    PHP:
    1. var_dump(preg_match('/(\p{Lt})/u', ' Nj ', $out), $out);
    PHP 7.4.7, Windows

    Где собака зарыта? Что не так?
     
  2. brevis

    brevis Активный пользователь

    С нами с:
    23 июл 2019
    Сообщения:
    69
    Симпатии:
    20
    Речь о Nj (hex 01CB, html Nj ), Dz (hex 01F2, html Dz ) и тд:
    PHP:
    1. var_dump(preg_match_all('/(\p{Lt})/u', 'Nj Dz', $out), $out);
     
    mkramer и Chushkin нравится это.
  3. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Понял.
    Спасибо.