没有子页面的 url 的正确正则表达式是什么?
错误:http://abc.com/subpage
正确:http://abc.com
检查这个:
^https?://([^/]+?\.[a-zA-Z]{2,4})/?$
它将匹配:
http://
或者https://
/
除(1 次或多次)以外的任何字符.X
以where结尾的X
是 2、3 或 4 个字母。我试图让它变得简单。如果你在谷歌上搜索,你会得到很多结果,这些结果会给你一个更具体的正则表达式来匹配 URL。
以下内容应捕获看起来像有效 URL 的所有内容。我说“应该”是因为它不会检查 TLD 是否真的真实。
^(https?:\/\/)([\da-z\.-]+)\.([a-z\.]{2,6})\/?$
如果您只想检查某些 TLD,您可以使用以下正则表达式。只需添加更多 TLD 用管道分隔它们 | 符号。
^(https?:\/\/)([\da-z\.-]+)\.(net|org|nl|com|co\.uk)\/?$
^([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