正则表达式很常用,下面是我整理的匹配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或者网址相关推荐

  1. Python 使用正则表达式匹配URL网址

    (?<=href=\").+?(?=\")|(?<=href=\').+?(?=\') http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.& ...

  2. java正则匹配url_正则表达式匹配URL

    最近在做一些关于URL匹配的项目,本来对正则表达式了解的不多,上网搜索了好多前辈写的正则表达式,发现很少能被我使用的,现将我自己写的正则表达式贴出来,供大家参考. %% 首先,正则表达式: Strin ...

  3. php正则表达式匹配url参数,匹配URL的正则表达式(推荐)

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 则表达式: var mat ...

  4. grep 正则表达式 匹配url

    ★ grep中匹配url的正则表达式 grep -ohr -E "https?://[a-zA-Z0-9\.\/_&=@$%?~#-]*" ./folder 在cygwin ...

  5. python正则表达式匹配网址中的域名_正则表达式匹配域名、网址、url

    DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ...

  6. 使用正则表达式来匹配URL或者网址

    正则表达 一 正则表达式 :(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/ ...

  7. php正则 网址,php正则表达式匹配URL中的域名

    在PHP的官网上看到parse_url()函数的替代,其结果和parse_url()函数差不多,是使用正则实现的,看到好就转过来. 原文请参考:http://www.php.net/parse_url ...

  8. java 中 正则 正则表达式 匹配 url

    不多说 [http|https]+[://]+[0-9A-Za-z:/[-]_#[?][=][.][&]]* 这个就是匹配 网络上的网址 又称 url . 最起码 绝大部分的taobao ur ...

  9. 正则表达式匹配 B 站网址

    以下哪一项正则能正确的匹配网址: http://www.bilibili.com/video/av21061574 () 正确答案: B A /^(https?:\/\/)?([a-zA-Z\d]+) ...

最新文章

  1. HTML 5 中的新元素2
  2. iPhone 利用CG API画一个饼图(Pie chart)
  3. 你发现了吗?数学还能这么美
  4. 前端学习(1847)vue之电商管理系统电商系统的功能划分
  5. jQuery 实现一个简单的信息反馈或者信息收集的页面
  6. 对于(不是特别不合理)的指摘、的对应方式(学会调整,不要一根筋)
  7. 创建font_使用python创建秒表
  8. php 通过 谷歌邮箱发送邮件
  9. CheckBoxPreference组件
  10. 电脑版的微信怎么打开连接到服务器地址,电脑端浏览器打开微信限制页面的方法...
  11. 安装SqlServer2008时出现重新启动电脑但是重启电脑也不行
  12. 【测开方法论】测开平台pk心得-抉择
  13. 模板文件如何调用php函数,模板文件调用方法与路径
  14. RSA加密算法-非对称加密算法的使用
  15. XUL使用中的常见错误
  16. 实现QT打开Word文档
  17. 高校学生信息管理系统
  18. 远程教学,微信群里就能上课、培训
  19. 剪枝优化RIPPER算法
  20. 西工大计算机学院培养方案,教务处组织召开本科生培养方案修订工作会

热门文章

  1. 100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题
  2. maven依赖optional可选依赖
  3. 自然语言处理中的embeddings
  4. LED广告牌制作方法
  5. VUE使用Three.js实现模型,点击交互,相机旋转视角跟随移动(Threejs中使用Tweenjs,含demo源码)
  6. WPF绘图(图形的效果与变形)
  7. Vue工程利用HBuild X打包APP打开一片空白的解决方式
  8. 表格分列怎么用?这个办公小技巧你不会不知道吧
  9. 数据结构——二叉树遍历原理及方法
  10. matlab 灰度化原理公式,imadjust从用法到原理—Matlab灰度变换函数之一