正则表达式获取没有子页面的URL

时间:2013-02-19 10:19:33

标签: javascript regex url

没有子网页的网址正确的正则表达式是什么?

错误:http://abc.com/subpage
是的:http://abc.com

3 个答案:

答案 0 :(得分:3)

检查一下:

^https?://([^/]+?\.[a-zA-Z]{2,4})/?$

它将匹配:

  • http://https://
  • /以外的任何字符(1次或更多次)
  • .X结尾,其中X为2,3或4个字母。

我试着让它变得简单。如果您search on Google,您将获得大量结果,这些结果将为您提供更具体的正则表达式以匹配网址。

答案 1 :(得分:2)

以下内容应该捕获看似有效网址的所有内容。我说“应该”,因为它不会检查顶级域名是否真实。

^(https?:\/\/)([\da-z\.-]+)\.([a-z\.]{2,6})\/?$

如果您只想检查某些TLD,可以使用以下正则表达式。只需添加更多TLD将它们与管道分开登录。

^(https?:\/\/)([\da-z\.-]+)\.(net|org|nl|com|co\.uk)\/?$

答案 2 :(得分:0)

^([a-z]{3,5}:\/{2})((?:[\w-]+\.)?[\w-]+\.[a-z]{2,4})$

match 'http://abc.com' -> ['http://abc.com'], ['http://'], ['abc.com']
match 'http://www.abc.com' -> ['http://www.abc.com'], ['http://'], ['www.abc.com']
match 'http://abc.com/test' -> null

如果您必须考虑{2,6}等TLD,则最后也可以使用{2,4}代替.museum