没有子网页的网址正确的正则表达式是什么?
错误:http://abc.com/subpage
是的:http://abc.com
答案 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
。