正则表达式匹配URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式匹配URL相关的知识,希望对你有一定的参考价值。

参考技术A regex = @"((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]2,6)|([0-9]1,3\.[0-9]1,3\.[0-9]1,3\.[0-9]1,3))(:[0-9]1,4)*(/[a-zA-Z0-9\&%_\./-~-]*)?";

关于该正则表达式的说明:

①:该正则表达式匹配的字符串必须以http://、https://、ftp://开头;

②:该正则表达式能匹配URL或者IP地址;(如:http://www.baidu.com 或者 http://192.168.1.1)

③:该正则表达式能匹配到URL的末尾,即能匹配到子URL;(如能匹配:http://www.baidu.com/s?wd=a&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&inputT=1236)

④:该正则表达式能够匹配端口号;

PHP 正则表达式(正则表达式)匹配URL

https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?

PHP Example: Automatically link URL's inside text.

$text = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $text);

以上是关于正则表达式匹配URL的主要内容,如果未能解决你的问题,请参考以下文章

php 正则表达式 url匹配

java匹配url的正则表达式

php如何使用正则表达式匹配url图片啊

匹配一个网址URL的js正则表达式怎么写啊?

php如何使用正则表达式匹配url图片啊

PHP 正则表达式(正则表达式)匹配URL