1

没有子页面的 url 的正确正则表达式是什么?

错误:http://abc.com/subpage
正确:http://abc.com

4

3 回答 3

3

检查这个:

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

它将匹配:

  • http://或者https://
  • /除(1 次或多次)以外的任何字符
  • .X以where结尾的X是 2、3 或 4 个字母。

我试图让它变得简单。如果你在谷歌上搜索,你会得到很多结果,这些结果会给你一个更具体的正则表达式来匹配 URL。

于 2013-02-19T10:20:47.750 回答
2

以下内容应捕获看起来像有效 URL 的所有内容。我说“应该”是因为它不会检查 TLD 是否真的真实。

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

如果您只想检查某些 TLD,您可以使用以下正则表达式。只需添加更多 TLD 用管道分隔它们 | 符号。

^(https?:\/\/)([\da-z\.-]+)\.(net|org|nl|com|co\.uk)\/?$
于 2013-02-19T10:54:27.697 回答
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

如果您必须考虑 TLD,您也可以在末尾使用{2,6}而不是。{2,4}.museum

于 2013-02-19T11:20:42.553 回答