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

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

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

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

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

Помогите пожалуйста
  • Вопрос задан
  • 12898 просмотров
Подписаться 7 Оценить Комментировать
Решения вопроса 1
@LastDragon
Во-первых нужно использовать модификатор u (если файл в UTF-8 диапазоны «а-я» будут работать), во-вторых можно использовать конструкции вида \p{xx}.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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