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 部分?

提前谢谢了

4

2 回答 2

1

这应该适合您的需求:

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

第一组将包含您要查找的内容。

于 2013-02-14T20:27:56.893 回答
0

这看起来最接近我想要的不完美但似乎完成了工作

www?([^/:]+)
于 2013-02-14T21:48:09.770 回答