@NWMCStarik

PHP регулярные выражения?

Есть строки: 128 129 129а 12А 12Вк1 12а 12к0стр0

Нужно получить где только цифры либо цифры и в конце одна буква.

С регулярными выражениями не знаком, помогите пожалуйста.

Пробовал писать -
if (preg_match("/^[(0-9){0,3}+(а-я{0,1})]+$/", $home["name"]))
. Но это не так работает.

И пробовал "/^\d+|\d+[а-я]?/" тогда все строки пропускает
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
lidacriss
@lidacriss
wtf
if (preg_match("/^\d+[а-я]?$/iu", trim($home["name"])))

для юникода в php нужно еще модификатор u писать в регулярке
ну и модификатор i, чтобы не учитывался регистр

php.net/manual/ru/reference.pcre.pattern.modifiers.php

https://regex101.com/r/0yhZvy/1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы