За последние 24 часа нас посетили 49805 программистов и 1730 роботов. Сейчас ищут 636 программистов ...

нет совпадения \w с русскими буквами

Тема в разделе "Регулярные выражения", создана пользователем alexey_baranov, 1 дек 2009.

  1. alexey_baranov

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

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    почему когда пишу preg_match('/^\w$/', 'ф'), говорит нет совпадений?
     
  2. alexey_baranov

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

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    вот так есть
    preg_match('/^\w$/', 'f')

    и вот так без символа конца строки тоже
    preg_match('/^\w/', 'ф')
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    локаль поставь
     
  4. alexey_baranov

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

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    вот так по разному попробовал и никаких изменений.
    setlocale(LC_ALL, "ru_RU"); setlocale(LC_ALL, "ru_RU.UTF8"); setlocale(LC_ALL, "ru_RU.UTF-8");
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    модификатор u попробуй вставить
     
  6. alexey_baranov

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

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    вот так?

    setlocale(LC_ALL, "ru_RU.UTF8");

    $matches= array();

    preg_match_all('/^\w$/u', 'ф', $matches);

    если так, тоже не помогает
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    не знаю, должно работать
    кавычки попробуй двойные и кодировку проверь
    и так попробуй [а-я]