2013-02-14 96 views
2

我需要一個正則表達式如下匹配以下結構域:正則表達式匹配的域

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

我有以下的正則表達式(使用PCRE):

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

上述在正常工作情況2和3但是1我仍然有http://追加到匹配的字符串,是否有正則表達式選項,我可以用來跳過http部分?

提前

回答

0

這看起來像最接近我能得到我想要不完美是什麼,但似乎能夠完成任務

www?([^/:]+) 
1

這其中很多的感謝應該滿足您的需求:

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

,第一組將包含你在找什麼。

+0

您好,我想這對http://www.regextester.com它仍然給我與http://在前面 – godzilla 2013-02-14 20:48:28

+0

檢查下一組的匹配 – sbk 2013-02-18 15:48:52