我需要一个正则表达式来匹配通用 URL [英] I need a regEx to match general URLs

查看:21
本文介绍了我需要一个正则表达式来匹配通用 URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用任何协议(http、https、shttp、ftp、svn、mysql 和我不知道的东西)测试通用 URL.

I need to test for general URLs using any protocol (http, https, shttp, ftp, svn, mysql and things I don't know about).

我的第一遍是这样的:

\w+://(\w+\.)+[\w+](/[\w]+)(\?[-A-Z0-9+&@#/%=~_|!:,.;]*)?

(PCRE.NET 所以没什么好看的)

(PCRE and .NET so nothing to fancy)

推荐答案

根据 RFC2396:

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?

这篇关于我需要一个正则表达式来匹配通用 URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆