使用正则表达式来匹配URL或者网址
正则表达 一
- 正则表达式 :(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
- 匹配 :http://regxlib.com/Default.aspx | http://electronics.cnet.com/electronics/0-6342366-8-8994967-1.html
- 不匹配:www.yahoo.com
正则表达 二
- 正则表达式 :^\\{2}[\w-]+\\(([\w-][\w-\s]*[\w-]+[$$]?$)|([\w-][$$]?$))
- 匹配 : \\server\service | \\server\my service | \\serv_001\service$
- 不匹配 : \\my server\service | \\server\ service | \\server$\service
正则表达 三
- 正则表达 : ^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[0-9]+)?(/[^/][a-zA-Z0-9\.\,\?\'\\/\+&%\$#\=~_\-@]*)*$
- 匹配 : http://www.sysrage.net | https://64.81.85.161/site/file.php?cow=moo's |ftp://user:pass@host.com:123
- 不匹配 : sysrage.net
正则表达 四
- 正则表达式 :^([a-zA-Z]\:|\\\\[^\/\\:*?"<>|]+\\[^\/\\:*?"<>|]+)(\\[^\/\\:*?"<>|]+)+(\.[^\/\\:*?"<>|]+)$
- 匹配 : c:\Test.txt | \\server\shared\Test.txt | \\server\shared\Test.t
- 不匹配 : c:\Test | \\server\shared | \\server\shared\Test.?
正则表达 五
- 正则表达式:
^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$
- 匹配: http://site.com/dir/file.php?var=moo | https://localhost |ftp://user:pass@site.com:21/file/dir
- 不匹配 : site.com | http://site.com/dir//
正则表达 六
- 正则表达式 : ^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$
- 匹配 : regexlib.com | this.is.a.museum | 3com.com
- 不匹配: notadomain-.com | helloworld.c | .oops.org
正则表达七
- 正则表达式 : ^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$
- 匹配:www.blah.com:8103 | www.blah.com/blah.asp?sort=ASC |www.blah.com/blah.htm#blah
- 不匹配:www.state.ga | http://www.blah.ru
正则表达式八
- 正则表达式 : \b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))
- 匹配:http://foo.com/blah_blah | http://foo.com/blah_blah/ | (Something like http://foo.com/blah_blah) | http://foo.com/blah_blah_(wikipedia) | (Something like http://foo.com/blah_blah_(wikipedia)) | http://foo.com/blah_blah. |http://foo.com/blah_blah/. | <http://foo.com/blah_blah> | <http://foo.com/blah_blah/>| http://foo.com/blah_blah, | http://www.example.com/wpstyle/?p=364. | http://?df.ws/123 | rdar://1234 | rdar:/1234 | http://userid:password@example.com:8080 |http://userid@example.com | http://userid@example.com:8080 |http://userid:password@example.com
- 不匹配 : no_ws.example.com | no_proto_or_ws.com | /relative_resource.php
使用正则表达式来匹配URL或者网址相关推荐
- 正则表达式匹配URL或者网址
正则表达式很常用,下面是我整理的匹配URL或者网址的一些表达式: 正则表达式 (http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%& ...
- php正则 网址,PHP正则表达式如何匹配任意类型网址
PHP正则表达式匹配任意类型网址的方法:首先打开相应的代码文件:然后修改匹配网址的正则为"^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\..]) ...
- java 匹配url的正则表达式_java匹配url的正则表达式
展开全部 给你个正则表达式的资料,自己慢慢研究,授你以渔: 一.正则表达式基础知识 我们先从简单的开始.假设你62616964757a686964616fe78988e69d8331333264623 ...
- 正则匹配url android,Android利用正则表达式如何匹配URL
在Android项目中遇到一个问题,需求是需要获取浏览器分享出来的内容中的URL. 正常情况下分享出来的URL信息是包含在Bundle的intent.EXTRA_TEXT字段中的,而Tittle信息一 ...
- js 正则匹配URL,网址,带端口,带query的
function isURL(url) { const strRegex = '^((https|http|ftp)://)?'//(https或http或ftp):// 可有可无 + '(([\\w ...
- java正则匹配url_正则表达式匹配URL
最近在做一些关于URL匹配的项目,本来对正则表达式了解的不多,上网搜索了好多前辈写的正则表达式,发现很少能被我使用的,现将我自己写的正则表达式贴出来,供大家参考. %% 首先,正则表达式: Strin ...
- html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...
本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...
- php正则匹配是否为url地址,php正则匹配网址-正则php-php正则匹配url地址
php正则表达式 正则匹配网址是否带http:// https:// if(preg_match("/\x20*https?\:\/\/.*/i","",$m) ...
- 正则匹配html中url,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...
最新文章
- SpringCloud+Seata1.4+Nacos1.4+MySQL8实现分布式事务(客户端)
- 河南理工大学python挂科率_河南高校2021届保研率排名,上榜仅有10所,河南理工大学第6...
- python秒表小项目_适合新手练习的几个python小项目
- 中午xxx遭受攻击,然后发现C盘空间体积缩小,发现该目录占用1G多,全部是站点
- ios react_查找内存泄漏React本机应用程序(iOS)
- oracle 01035,oracle常用命令(一)
- 【note】软件体系结构(6-10章)
- microsoft visual c++全家桶_“网蓝”盒子咖啡新品来袭!顺德第①桶MINI冰摇咖啡,可以背着逛街...
- 2021-07-03图标,选择框
- python xp系统_win XP的系统应该装哪个python的安装包?
- 2022 年顶级网络安全专家最爱用的10大工具
- html如何让英文自动换行,HTML如何让英文自动换行不断词
- 中国移动重置服务密码方法
- 【设计模式】【第四章】【订单状态流转】【状态模式 + 享元模式+模板方法模式】
- “dying ReLU“问题
- SRC挖掘信息收集之JS文件中的秘密
- c盘空间不足怎么清理(电脑磁盘空间不足怎么清理)
- 为Android虚拟机创建SDCard
- 外星人计算机组装配置方案,最好的电脑配置_2020年最强最牛的笔记本配置与组装电脑方案...
- HTML/CSS/Js/Jquery/PHP网站0基础开发到大神系列【飞鸽学院】