Регулярка... PHP

FD
На сайте с 12.05.2017
Offline
71
370

Доброго дня!

Помогите пожалуйста составить регулярку.

Дано:

/zapros

/zapros/1/2

/zapros?олsa

/zapros&dasdsadas

/zapros%$#@dasdsadas

/zapros/123312

и т.д

И таких много. На выходе должно получаться всегда:

/zapros

P/s Слово zapros нестатично, оно всегда разное

Как сделать средствами php? Спасибо!

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
Samail
На сайте с 10.05.2007
Offline
361
#1

~^\/[a-z0-9-_]+~i
FD
На сайте с 12.05.2017
Offline
71
#2
Samail:
~^\/[a-z0-9-_]+~i

<?php

$url = 'https://www.ololo.com/olololo/2/2';
$res1 = parse_url($url, PHP_URL_PATH);
$result = preg_replace('~^\/[a-z0-9-_]+~i', '', $res1);
echo $result;
?>

Выводит /2/2 , а должно /olololo

что не так?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#3

$result = preg_replace('@^\/(.*?)(\/|\?|&|%).*@smi', "/$1", $res1);

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
FD
На сайте с 12.05.2017
Offline
71
#4
LEOnidUKG:
$result = preg_replace('@^\/(.*?)(\/|\?|&|%).*@smi', "/$1", $res1);

Спасибо тебе человек!

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