常见正则表达式

时间:2021-07-15 15:51:13

来自asp.net正则控件

+ 至少一次,至多一次,* 0次或多次

internet URL:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

电子邮件地址:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

中国电话号码:(\(\d{3}\)|\d{3}-)?\d{8}

身份证号码:\d{17}[\d|X]|\d{15}

邮政编码:\d{6}

手机号码:"^1[3|4|5|7|8][0-9]\\d{8}$"

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10 000 开始
匹配ip地址:([1-9]{1,3}\.){3}[1-9]。
评注:提取ip地址时有用
匹配MAC地址:([A-Fa-f0-9]{2}\:){5}[A-Fa-f0-9]
Function IsRegu(Regu,s)


解释:

1.网址  http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

(s)? 一次或0次s

\w表示匹配单个字符,数字,还有下划线..

\.就表示字符"."

[]表示一个集合,与集合中包含的任何一个字符匹配

比如[\w-]表示可以为"\w"或者为"-",也就是a-z,A-Z,0-9,再加一个连接符"-"

"[\w-]+"中的"+"表示至少出现一次,即[\w-]中所包含的字符出现一个或者多个,举个例子,可以匹配"a","ab","ab-","a-b"...

"[\w-]+\."表示后面再加一个".",举个例子"a.","ab.","ab-.","a-b."等等..

"([\w-]+\.)+"上面这个组合出现一次或者多次,比如:"a.","a.ab.","ab.ab-.","a-b.a-b."等等

后面的类似。。。