Как при помощи регулярного выражения найти какая информация находится после последнего "/"
Доброго дня такая проблема. Имею ссылку https://www.url.com/en/service/thisits, из данной ссылки нужно получить только "thisits", как это можно реализовать?
Ответы (2 шт):
Автор решения: Neolot
→ Ссылка
(?!.*\/).*
Данное регулярное выражение находит последнее вхождение символа / и возвращает текст после него.
Проверить решение на вашем примере можно здесь: https://regex101.com/r/nxYAu2/1
Автор решения: Sergei Kirjanov
→ Ссылка
preg_match('|[^/]+$|', '/foo/bar/baz', $matches);
echo $matches[0];
https://regex101.com/r/nxYAu2/2
@Deonis подсказал parse_url, так получается несколько надежней:
$url = "https://www.url.com/en/service/thisits";
echo array_slice(explode('/',parse_url($url,PHP_URL_PATH)),-1)[0];