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

Почему preg_match не находит по этому шаблону?

Какая-то мистика...
echo preg_match("/^\/[\p{L}0-9\\s]+$/", "/стрекоза");

0
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
lidacriss
@lidacriss
wtf
а почему оно должно что-то находить?
строка /стрекоза
регулярка ^\/[\p{L}0-9\\s]+$
^ - начало строки
\/ - слэш
...
а потом что? в том вашем наборе символов не хватает с
потом т
и тд...

напишите
preg_match("/^\/[\стрекоза{L}0-9\\s]+$/", "/стрекоза");


либо еще так
preg_match("/^\/[\w{L}0-9\\s]+$/iu", "/стрекоза");
с модификатором u - unicode
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
echo preg_match("/^\/[\p{L}0-9\\s]+$/u", "/стрекоза");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
03 янв. 2025, в 10:40
2000 руб./за проект
03 янв. 2025, в 10:35
45000 руб./за проект
02 янв. 2025, в 20:05
100000 руб./за проект