正则表达式匹配URL或者网址
正则表达式很常用,下面是我整理的匹配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-Z]\:)(\\[^\\/:*?<>"|]*(?<![ ]))*(\.[a-zA-Z]{2,6})$
匹配
C:\di___r\fi_sysle.txt | c:\dir\filename.txt
不匹配
c:\dir\file?name.txt
正则表达式
^([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]+[\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或者网址相关推荐
- Python 使用正则表达式匹配URL网址
(?<=href=\").+?(?=\")|(?<=href=\').+?(?=\') http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.& ...
- java正则匹配url_正则表达式匹配URL
最近在做一些关于URL匹配的项目,本来对正则表达式了解的不多,上网搜索了好多前辈写的正则表达式,发现很少能被我使用的,现将我自己写的正则表达式贴出来,供大家参考. %% 首先,正则表达式: Strin ...
- php正则表达式匹配url参数,匹配URL的正则表达式(推荐)
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 则表达式: var mat ...
- grep 正则表达式 匹配url
★ grep中匹配url的正则表达式 grep -ohr -E "https?://[a-zA-Z0-9\.\/_&=@$%?~#-]*" ./folder 在cygwin ...
- python正则表达式匹配网址中的域名_正则表达式匹配域名、网址、url
DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ...
- 使用正则表达式来匹配URL或者网址
正则表达 一 正则表达式 :(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/ ...
- php正则 网址,php正则表达式匹配URL中的域名
在PHP的官网上看到parse_url()函数的替代,其结果和parse_url()函数差不多,是使用正则实现的,看到好就转过来. 原文请参考:http://www.php.net/parse_url ...
- java 中 正则 正则表达式 匹配 url
不多说 [http|https]+[://]+[0-9A-Za-z:/[-]_#[?][=][.][&]]* 这个就是匹配 网络上的网址 又称 url . 最起码 绝大部分的taobao ur ...
- 正则表达式匹配 B 站网址
以下哪一项正则能正确的匹配网址: http://www.bilibili.com/video/av21061574 () 正确答案: B A /^(https?:\/\/)?([a-zA-Z\d]+) ...
最新文章
- HTML 5 中的新元素2
- iPhone 利用CG API画一个饼图(Pie chart)
- 你发现了吗?数学还能这么美
- 前端学习(1847)vue之电商管理系统电商系统的功能划分
- jQuery 实现一个简单的信息反馈或者信息收集的页面
- 对于(不是特别不合理)的指摘、的对应方式(学会调整,不要一根筋)
- 创建font_使用python创建秒表
- php 通过 谷歌邮箱发送邮件
- CheckBoxPreference组件
- 电脑版的微信怎么打开连接到服务器地址,电脑端浏览器打开微信限制页面的方法...
- 安装SqlServer2008时出现重新启动电脑但是重启电脑也不行
- 【测开方法论】测开平台pk心得-抉择
- 模板文件如何调用php函数,模板文件调用方法与路径
- RSA加密算法-非对称加密算法的使用
- XUL使用中的常见错误
- 实现QT打开Word文档
- 高校学生信息管理系统
- 远程教学,微信群里就能上课、培训
- 剪枝优化RIPPER算法
- 西工大计算机学院培养方案,教务处组织召开本科生培养方案修订工作会
热门文章
- 100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题
- maven依赖optional可选依赖
- 自然语言处理中的embeddings
- LED广告牌制作方法
- VUE使用Three.js实现模型,点击交互,相机旋转视角跟随移动(Threejs中使用Tweenjs,含demo源码)
- WPF绘图(图形的效果与变形)
- Vue工程利用HBuild X打包APP打开一片空白的解决方式
- 表格分列怎么用?这个办公小技巧你不会不知道吧
- 数据结构——二叉树遍历原理及方法
- matlab 灰度化原理公式,imadjust从用法到原理—Matlab灰度变换函数之一