Из строки №Дн025П1 нужно вытащить при помощи регулярки 025.
Рассчитывал, что такой пример отработает:
preg_match('/[А-Яа-я](.*)[А-Яа-я]/Uis', $str, $out);
но - нет.
Помогите правильно составить регулярное выражение.
$STRING = '№Дн025П1';
preg_match_all('/№([А-Яа-я]+)([0-9]+)([А-Яа-я]+)/iuU', $STRING, $OUT, PREG_SET_ORDER);
var_dump($OUT);
Необходимый элемент массива думаю найдете сами
Ещё вариант с использованием ретроспективной положительной проверки - будут найдены все вхождения в подстроке:
$str = '№1, №Дн153, №Дн025П1';
preg_match_all('~(?<=Дн)\d+~', $str, $out);
var_export($out[0]);
Результат:
array (
0 => '153',
1 => '025',
)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости