使用可选 HTTP 和 WWW 前缀匹配 URL
正则表达式是执行复杂模式匹配任务的强大工具。当涉及到匹配 URL 时,格式通常会有所不同,例如是否包含“http://www”。
使用正则表达式的解决方案
匹配带或不带“http://www”的 URL。前缀,可以使用以下正则表达式:
((https?|ftp)://)? ([a-z0-9 !*(),;?&=$_.-] (:[a-z0-9 !*(),;?&=$_.-] )?@)? ([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3}))) (:[0-9]{2,5})? (/([a-z0-9 $_%-]\.?) )*/? (\?[a-z &\$_.-][a-z0-9;:@&%= /$_.-]*)? (#a-z_.-][a-z0-9 $%_.-]*)?
表达式细分:
用法示例
检查给定字符串是否与正则表达式匹配,使用以下语法:
if(preg_match(~^$regex$~i, 'www.example.com/etcetc', $m))
这将返回 TRUE如果字符串与包含或不包含“http://www”的 URL 模式匹配。前缀。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3