2013-09-16 4 views
0

Я надеялся, что вы сможете помочь мне с регулярным выражением. У меня возникают проблемы с написанием для моего поддомена.Регулярное выражение для субдомена

Основной формат моего домена будет что-то вроде этого: (! Еще)

http://xxxxxxx-md.mywebsite.com 

http:// является необязательным и xxxxxxxx не устанавливает длину и не имеет каких-либо ограничений. Единственное, что мне нужно проверить, это -md, который всегда будет в конце субдомена.

На данный момент это то, что у меня есть, но я не думаю, что он работает правильно.

(http:\/\/)?[a-zA-Z0-9]*|(\W)-md.mywebsite.com(\W) 

Можете ли вы взглянуть и посоветуете, пожалуйста?

Спасибо!

ответ

1

Ваше текущее регулярное выражение будет соответствовать либо:

(http:\/\/)?[a-zA-Z0-9]* 

ИЛИ

(\W)-md.mywebsite.com(\W) 

Который не то, что вы, вероятно, хотите. Используйте группу можно запретить OR:

(http:\/\/)?(?:[a-zA-Z0-9]*|(\W))-md.mywebsite.com 

И вы хотите, один не алфавитно-цифровой, цифры, подчеркивание в xxxxx части? Если вы хотите, чтобы больше, вы будете использовать:

(http:\/\/)?(?:[a-zA-Z0-9]*|\W*)-md.mywebsite.com 

Или возможно:

(http:\/\/)?(?:[a-zA-Z0-9]|\W)*-md.mywebsite.com 

О, и я удалил (\W) часть, потому что это не кажется полезным, если вы не имели цель для Это.

+0

Вы - звезда, спасибо вам большое! – donpisci

+0

@donpisci Добро пожаловать :) – Jerry

Смежные вопросы