У меня есть некоторые URI, которые входят, и мне нужно захватить любые, имеющие «origin-xx» в поддомене, и только в субдомене. Я хочу, чтобы возвращаемое совпадение было равно любому шаблону ('xx').Мне нужно регулярное выражение, которое соответствует «origin-xx»
совпадений:
Origin-www.blahblah.com
$match[0] = 'www'
Origin-uk.blahblah.com
$match[0] = 'uk'
Не матч:
www.blahblah.com
www.origin.blahblah.com
www.blahorigin-blah.com
uk.blahblah.com
Спасибо заранее.
EDIT: Я не очень хорошо это сказал. Матч должен быть только подстановочным знаком. Так что если HTTP_HOST
был origin-uk.blahblah.com
, матч был бы uk
. Я отредактировал приведенный выше пример, чтобы лучше отразить это.
EDIT 2: Я также должен был включить, что я делаю это PHP.
Очень близко, я не хочу «происхождение» или «.». быть в матче, хотя. Моя вина, я неправильно сформулировал этот вопрос. –
@Ryan: $ m [1] не должен содержать Origin- или dot. Я не на моем компьютере, поэтому я не могу дважды проверить. –
О, я, должно быть, что-то придумал. Вы правы, это делает именно то, что мне нужно, спасибо! Я просто хочу добавить, что я модифицировал его, используя предложение @ c.anna [Oo], чтобы зафиксировать либо «Происхождение», либо «происхождение». Я не указал, что в моем первоначальном вопросе, и все мои примеры были «O», поэтому мой последний шаблон был: /^[Oo]rigin\-([^\.]+)\./ –