Простой вопрос по регуляркам в PHP

Einstein02
На сайте с 10.06.2009
Offline
154
401

$text = '/products/1053-vintu-dlja-kompressorov/';

как с помощью регулярки вытащить 1053? С помощью какой функции и как это выглядит в коде?

Регулярка такая (?<=/products/).*?(?=-)

Помогите, пожалуйста

Продвиженто (https://prodvizhento.com/) – агентство по созданию семантических ядер. SEO аудиты недорого Ссылка на скайп (skype:yablokoed?chat) | почта: mail[собака]prodvizhento.com | icq: 606-255-5три2
G2
На сайте с 27.10.2009
Offline
62
#1

Регулярка _не_ такая.


<?php
$pattern = '/^\/products\/([0-9]*)-/';
$text = '/products/1053-vintu-dlja-kompressorov/';
$matches = [];
preg_match($pattern, $text, $matches);

echo $matches[1];
КакМаршрутник (http://goo.gl/forms/hMgaH0s9E5) — как маршрутник, но работает.
edogs software
На сайте с 15.12.2005
Offline
775
#2


$text = '/products/1053-vintu-dlja-kompressorov/';
preg_match('~/products/(\d+)~si',$text,$m);
echo $m[1];
Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий