Задать вопрос

Как записать регулярное выражение с учетом кириллицы и юникода?

Есть такое регулярное выражение:

$se = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $se);

Оно вырезает из строки все спецсимволы, оставляя только буквы и цифры. Нужно переписать его таким образом, чтобы оно отрабатывало на машинах, не знающих о кириллице. Для этого, если я правильно понял, кириллический диапазон следует записать в виде hex-последовательностей (типа \x0410), никак не могу найти как это правильно сделать.

Помогите пожалуйста
  • Вопрос задан
  • 12906 просмотров
Подписаться 7 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@LastDragon
Во-первых нужно использовать модификатор u (если файл в UTF-8 диапазоны «а-я» будут работать), во-вторых можно использовать конструкции вида \p{xx}.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы