PHP 正则表达式匹配域名 - 识别网站地址
以下是一个简单的匹配地址域名的正则表达式:
/^(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}$/i
解释:
^:匹配字符串的开头。(https?:\/\/)?:可选的协议部分,包括 'http://' 或 'https://'。([a-z0-9-]+\.)+:匹配一个或多个由字母、数字和短横线组成的子域名,后面跟一个句点。[a-z]{2,}:匹配最后的顶级域名,必须由两个或更多字母组成。$/i:匹配字符串的结尾,'i' 表示不区分大小写。
这个正则表达式可以匹配类似于下面的地址:
- 'example.com'
- 'www.example.com'
- 'https://www.example.com'
- 'http://subdomain.example.com'
但是,这个正则表达式并不完美,因为它不能匹配一些特殊的域名,例如 IP 地址或 localhost。
原文地址: https://www.cveoy.top/t/topic/l4tR 著作权归作者所有。请勿转载和采集!