正则表达式匹配网址入门教程

魔王先生 魔王随笔 2年前 1384℃ 0
摘要:

正则表达式入门基础教程:第一,匹配字母的表达式:\w ,这表示匹配一个字母,大小写都可以匹配。第二,匹配数字的表达式:\d ,这表示匹配一个数字,0-9之间的任意一个。第三,明...

正则表达式入门基础教程:

第一,匹配字母的表达式:\w  ,这表示匹配一个字母,大小写都可以匹配。

第二,匹配数字的表达式:\d  ,这表示匹配一个数字,0-9之间的任意一个。

第三,明白转义符号“\”,如http://中的“:”“\”“.”,就需要使用转义字符来匹配,分别是“\:”“\/”“\.”.

第四,上面说过\w,\d,只能匹配一个,如果多个数字和字母,那岂不是要写很多,这样就很繁琐,可以用简化的方法来做:①*表示0个到无数多个;②+表示1个到无数多个。这是万能的匹配方式,当然还有其他的,就不说了,先学会这个就可以了,学多了会混淆。


怎么用正则表达式匹配网址:

如百度经验这个地址:http://jingyan.baidu.com/

正则表达式1:\w*\:\/\/\w*\.\w*\.\w*\/

正则表达式2:\w+\:\/\/\w+\.\w+\.\w+\/

正则表达式3:\w*\:\/\/\w+\.\w*\.\w+\/  ,这样混合使用也是可以的。

正则表达式4:\w{4}\:\/\/\w+\.\w*\.\w{3,}\/,这种更加复杂,不过匹配的时候就更加精准了,熟练的可以使用。


如果你想匹配任意字符串的话可以用下面3种方式进行匹配。  

[\s\S]*
[\w\W]*
[\d\D]*


更多进阶的正则符号用法及含义可以参看这个表:正则表达式全部符号解释

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。