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

192
21 сентября 2018, 04:50

Помогите с регуляркой, которая из строки:

Заявка:  142898 от Аптека №Дн028 г.Кривой Рог, ул.К.Маркса, 19 (Задача 239735)

выберет только №Дн028. Критерии поиска - обязательно "№", одна или несколько букв, одна или несколько цифр - всё без пробела, фраза отделена пробелами слева и справа.

Answer 1

Используйте preg_match() (или preg_match_all() - если нужно найти все вхождения в подстроку):

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

Имеем строку:

$string = 'Заявка: № 142898 от Аптека №Дн028 г.Кривой Рог, ул.К.Маркса, 19';

И следующее регулярное выражение:

preg_match('/№[а-яА-Я]+[0-9]+/', $string, $matches);

Подробности регулярного выражения:

  • - первый символ всегда №

  • [а-яА-Я]+ - одна или более русских букв разного регистра

  • [0-9]+ - одна или более цифра в диапазоне от 0 до 9

Далее выводим на экран

print_r($matches);

В результате получаем:

Array
(
    [0] => №Дн028
)
READ ALSO
Не выводятся данные с сессии

Не выводятся данные с сессии

<?php print_r($_SESSION['logged_user'][1]); ?> Вот так вот я в ЛК вывожу Имя персонажа, но почему то не выводиться

225
Как организовать поиск диалогов?

Как организовать поиск диалогов?

Есть система диалогов, которая закладывается по принципу ссылки set=1_2 "1" это id отправителя , "2" получателя, переходя по подобной ссылке выбрасываются...

204
Yii2 $model-&gt;save() не работает

Yii2 $model->save() не работает

Пытаюсь осваивать Yii2 на одном небольшом внутреннем проектеВозникла проблема, перестала сохраняться модель

162