Я пытаюсь получить часть моего url с помощью PHP preg_match, но он не работает. Я следовал инструкциям, но не повезло.PHP preg_match, чтобы получить часть моего url
Это то, что у меня есть до сих пор.
$url = 'http://chris.mydomain.com/d/3542re6s/somthing.html';
$pattern = '/\/\/(sub1\.)?mydomain.com\/(\d+)($|\/)/';
preg_match($pattern, $url, $matches);
if (count($matches)){
return $matches[2];
}
Я также нуждаюсь в этом, чтобы проверить только для chris, terry и jack.
ОБНОВЛЕНО:
например: chris.mydomain.com terry.mydomain.com jack.mydomain.com
И мне нужно, чтобы получить второй запрос
например:
chris.mydomain.com/d/3542re6s/somthing.html
вернет
3542re6s
Любая помощь очень ценится.
Заранее спасибо C
Ваше регулярное выражение не позволяет использовать подкаталог '/ d /'. – Barmar
Попробуйте сначала разобрать URL-адрес, было бы легче сыграть с ним http://php.net/manual/en/function.parse-url.php – silver
Вы можете разрешить под 1,2, или 3 с 'sub [ 123] '. Также '\ d +' - это только числа, вы также хотите, чтобы буквы, нет? Это то, что вы ищете https://regex101.com/r/iR1fC1/1? – chris85