正则表达式匹配没有www的域名,并保持website.com仍然完整

时间:2015-02-04 09:07:35

标签: regex

我有这个正则表达式

^(?:http(?:s)?://)?(?:www(?:[0-9]+)?\.)

剥离www和http(s)://任何域名的一部分,只提供域名。它适用于:

但是当使用以字母w开头的域名时,它会删除w

  • website.com => ebsite.com

有关如何改善它的任何想法?请使用此数据集http://regexr.com/3abl2

进行测试

由于

2 个答案:

答案 0 :(得分:1)

我想你想要这样的东西:

^(?:https?:\/\/)?(?:www\.)?(.*)$

see this Regex Demo获取示例和说明。

更新您似乎还想省略www0www1等?然后你会想要这个:

^(?:https?:\/\/)?(?:www[0-9]*\.)?(.*)$

Please see updated demo here.

答案 1 :(得分:0)

  • 从正则表达式中删除(?:[0-9]+)?.)部分

  • 将可选的量词?添加到www。匹配零或一www

正则表达式可以写成

^(?:http(?:s)?:\/\/)?(?:www)?

Regex Demo

相关问题