Страницы

Поиск по вопросам

вторник, 2 апреля 2019 г.

Как вырезать “№Дн028” из строки?

Помогите с регуляркой, которая из строки:
Заявка: № 142898 от Аптека №Дн028 г.Кривой Рог, ул.К.Маркса, 19 (Задача №239735)
выберет только №Дн028. Критерии поиска - обязательно "№", одна или несколько букв, одна или несколько цифр - всё без пробела, фраза отделена пробелами слева и справа.


Ответ

Используйте preg_match() (или preg_match_all() - если нужно найти все вхождения в подстроку)
$str = 'Заявка: № 142898 от Аптека №Дн028 г.Кривой Рог, ул.К.Маркса, 19 (Задача №239735)';
preg_match('~№\pL+\d+~iu', $str, $arr);
var_dump($arr); // №Дн028

Комментариев нет:

Отправить комментарий