美文网首页
如何理解匹配网址的正则表达式

如何理解匹配网址的正则表达式

作者: 斜谷道 | 来源:发表于2018-12-15 23:26 被阅读0次

如何理解匹配网址的正则表达式  

[a-zA-z]+://[^\s]*

分解开3部分

[a-zA-z]+             ://                      [^\s]*

第1部分.  [a-zA-z] + 又细分三部分,第一部分[a-zA-z]  , 第二部分 +   这两部分被中括号[ ]包括起来

下面详细理解:

一:[a-zA-z] 表示26个小写字母与26个大写字母以及6个特殊字符 中的任意1个

注意A-z段的ASCII字符,红色的字符[\]^_'是夹在Z和a之间的。也就是说A-z,不但包含了26个大小写英文字符,还包含了几个符号字符。

原因请看ASCII字符表

二:+号跟在 [a-zA-z] 后面表示 这部分可以重复1到多次。

一二两部分加起来,就可以匹配http, https,ftp,emule(电驴下载),磁力链接,迅雷下载,QQ旋风下载等全协议了

第2部分: ://  很容易理解, http://www.xxx.com 中的是固定格式


第3部分:[^\s]* 

^ 表示 异或。 \s 匹配任意空白字符,等价于 [\t\n\r\f]。 两部分合起来[^\s],则表示非空字符

后面的* 表示 [^\s] 重复0到多次。

相关文章

  • 如何理解匹配网址的正则表达式

    如何理解匹配网址的正则表达式 [a-zA-z]+://[^\s]* 分解开3部分 [a-zA-z]+ :...

  • url正则 有测试用例

    js匹配网址url的正则表达式集合 方法 测试

  • 正则表达式

    在线正则表达试测试链接 正则表达式测试链接网址 正则匹配 结果为 匹配目标分组匹配 结果为 贪婪模式匹配 .*匹配...

  • 正则位置匹配

    正则表达式要么匹配字符,要么匹配位置。 一、字符串的位置 二、正则表达式如何匹配位置 1、es5中匹配位置的正则:...

  • 第一章 正则表达式字符匹配攻略

    第一章 正则表达式字符匹配攻略 正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话。 然而关于正则如何...

  • 正则表达式的匹配原理是什么

    正则表达式是如何实现查找匹配的? 1,正则表达式的使用2,正则表达式匹配搜索算法3,正则表达式引擎:DFA和NFA...

  • 4.django之路由

    路由的查找流程: 在浏览器输入网址,那么项目下的路由就开始对网址进行匹配。r匹配网址开始,$匹配网址结尾,匹配合适...

  • 正则表达式

    在线正则表达式测试工具 深入理解正则表达式 详解正则表达式匹配方法 match() {}[]\d\w

  • sed

    正则表达式 – 如何使sed删除行不匹配替换

  • 正则表达式网址匹配

网友评论

      本文标题:如何理解匹配网址的正则表达式

      本文链接:https://www.haomeiwen.com/subject/kqezhqtx.html