正则表达式完美解析URL中的各部分
来源:互联网 发布:db2分页查询优化 编辑:程序博客网 时间:2024/06/16 22:34
var parse_url = /^(?:([A-Za-z]+):)?(//{0,3})([0-9./-A-Za-z]+)(?::(/d+))?(?://([^?#]*))?(?:/?([^#]*))?(?:#(.*))?$/; var url = "http://www.baidu.com/?loehuang"; var result = parse_url.exec(url); var names = ['url','scheme','slash','host','port','path','query','hash']; var blanks = " "; for(var i=0;i<names.length;i++){ document.writeln(names[i] + ":" + blanks.substring(names[i].length),result[i]) }
结果:
url: http://www.baidu.com/?loehuangscheme: httpslash: //host: www.baidu.comport: path: query: loehuanghash:
正则解释:
?: 表示不捕获
[A-Za-z] 表示匹配大小写字母,
[A-Za-z] + 表示可连续匹配一个以上大小写字母
([A-Za-z]+) 表示捕获括号中的匹配内容
([A-Za-z]+):)? 表示可匹配0-1次?前面内容
//{0,3} 表示可连续匹配“/”0至3个
[0-9./-A-Za-z]+ 表示连续匹配一个以上的大小写字母、0-9数字以及“.”、”/”、“-”
/d+ 表示连续匹配数字
(?::(/d+)) 表示匹配“:”和数字,不捕获外边括号的内容,捕获里边括号的内容
[^?#]* 表示连续匹配除“?”和“#”的内容
0 0
- 正则表达式完美解析URL中的各部分
- 使用正则表达式解析URL
- 使用正则表达式解析URL
- 解析URL各部分的通用方法
- 使用正则表达式对URL进行解析
- 使用正则表达式解析Url字符串
- 匹配URL的正则表达式解析
- python使用正则表达式解析http url
- 完美的js验证url(正则表达式)
- 完美的js验证url(正则表达式) 收藏备用
- 完美的js验证url(正则表达式)
- JavaScript中的正则表达式解析
- JavaScript中的正则表达式解析
- JavaScript中的正则表达式解析
- javaScript 中的正则表达式解析
- JavaScript中的正则表达式解析
- JavaScript中的正则表达式解析
- JavaScript中的正则表达式解析
- fetch和lazy结合使用的情况
- Nginx学习笔记
- C#SQLite操作类
- 算法的重要性
- 真假人工智能?阿里NASA造1亿机会,而李开复的淘汰50%人
- 正则表达式完美解析URL中的各部分
- Tomcat部署Solr4.10.4
- oracle的CONCAT和SUBSTR方法
- git 上合并分之的冲突解决
- 数据结构:C_顺序栈的实现
- 多线程等待唤醒机制之生产消费者模式
- 小知识
- proxool移植到linux上出现的错误(2)
- 用Jekyll搭建的Github Pages个人博客