2013-02-14 2 views
2

мне нужно регулярное выражение, чтобы соответствовать следующие области следующим образом:регулярное выражение домена

http://www.cnn.com/fred  = www.cnn.com 
cnn.com      = cnn.com 
www.cnn.com:8080    = www.cnn.com 

Я следующее регулярное выражение (с помощью PCRE):

([^/]+://)?([^:/]+) 

выше прекрасно работает в case 2 и 3, но с 1 я все еще имею http: //, добавленный к соответствующей строке, есть ли опция регулярного выражения, которую я могу использовать, чтобы пропустить http-часть?

много спасибо заранее

ответ

0

это выглядит как самый близкий я мог получить то, что я хочу, не идеально, но, кажется, получает работу

www?([^/:]+) 
1

Это один должен соответствовать вашим потребностям:

^(?:(?:f|ht)tps?://)?([^/:]+) 

Первая группа будет содержать то, что вы ищете.

+0

привет там, я попробовал это на http://www.regextester.com она по-прежнему дает мне матч с http: // добавлен на фронт – godzilla

+0

проверить следующую группу – sbk

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