有关网址的正则表达式看不懂?
请问下面有关网址的正则表达式中,([^\.\/]+)和(\/[\w-\.\/\?\%\&\=]*)?这个两个子模式是什么意思呢?有点看不太懂,谢谢!
<?php
$pattern='/(https?|ftps?):\/\/(www)\.([^\.\/]+)\.(com|net|org)(\/[\w-\.\/\?\%\&\=]*)?/i'; //正则表达式
$subject="网址为http://www.lampbrother.net/index.php"; //被搜索字符串
if(preg_match($pattern, $subject, $matches)) { //使用preg_match()函数进行匹配
echo "搜索到的URL为:".$matches[0]."<br>"; //数组中第一个元素保存全部匹配结果
echo "URL中的协议为:".$matches[1]."<br>"; //数组中第二个元素保存第一个子表达式
echo "URL中的主机为:".$matches[2]."<br>"; //数组中第三个元素保存第二个子表达式
echo "URL中的域名为:".$matches[3]."<br>"; //数组中第四个元素保存第三个子表达式
echo "URL中的顶域为:".$matches[4]."<br>"; //数组中第五个元素保存第四个子表达式
echo "URL中的文件为:".$matches[5]."<br>"; //数组中第六个元素保存第五 个子表达式
} else {
echo "搜索失败!"; //如果和正则表达式没有匹配成功则输出此条语句
}
?>
...全文
相关推荐
最新版网址替换正则表达式
"这篇资源主要介绍了如何使用正则表达式进行网址和其他特殊字符的替换,提供了最新的网址正则表达式示例,并展示了在文本中的应用。同时,提到了相关正则表达式在不同编程语言中的使用技巧和实例,如PHP、Ja
java正则表达式匹配网页所有网址和链接文字的示例
- 如果需要匹配网址,可以使用类似`<a href="?'?http://[a-zA-Z0-9]+/.[a-zA-Z0-9]+/.[a-zA-Z]+/?[/.?
网址正则表达式匹配方法
**路径和查询参数**:完整的网址可能还包括路径和查询参数,如`example.com/path?query=value`。可以使用`\/[a-zA-Z0-9\-\._~:?#\[\]@!
js利用正则表达式检验输入内容是否为网址
在JavaScript中,正则表达式是一种强大的工具,用于匹配字符串中的模式。在本文中,我们将讨论如何使用正则表达式来验证用户输入的内容是否符合网址的格式。
js匹配网址url的正则表达式集合
reg.test(urlString)) { alert("不是正确的网址吧,请注意检查一下"); } }}```2. **方法二**:这是一个更为复杂的正则表达式示例。


基础编程
