常用正则表达式

admin
2021-08-24 / 0 评论 / 56 阅读 / 正在检测是否收录...

1. 正则表达式语法
"^The":表示所有以"The"开始的字符串("There","The cat"等);
"of despair$":表示所以以"of despair"结尾的字符串;
"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;
"notice":表示任何包含"notice"的字符串。
"ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a", "ab", "abbb",……);
"ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;
"ab?":表示一个字符串有一个a后面跟着零个或者一个b;
"a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。
"ab{2}":表示一个字符串有一个a跟着2个b("abb");
"ab{2,}":表示一个字符串有一个a跟着至少2个b;
"ab{3,5}":表示一个字符串有一个a跟着3到5个b。
"hi¦hello":表示一个字符串里有"hi"或者"hello";
"(b¦cd)ef":表示"bef"或"cdef";
"(a¦b)*c":表示一串"a""b"混合的字符串后面跟一个"c";
'.'可以替代任何字符:
"a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字;
"^.{3}$":表示有任意三个字符的字符串(长度为3个字符);
方括号表示某些字符允许在一个字符串中的某一特定位置出现:
"[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b");
"[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");
"^[a-zA-Z]":表示一个以字母开头的字符串;
"[0-9]%":表示一个百分号前有一位的数字;
",[a-zA-Z0-9]$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。

2. 常用正则表达式

匹配HTML标记  <(\S*?)[^>]*>.*?</\1>|<.*? />
匹配链接地址  href *= *['"]*(\S+)["']
匹配链接地址及标题    \<a href *= *['"]*(\S+)["'].*\>(.[^\<]*)?\</a>
匹配网址URL的正则表达式    :[a-zA-z]+://[^\s]*
匹配ip地址:\d+\.\d+\.\d+\.\d+
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
匹配图片引用地址      \<img.*src *= *['"]*(\S+)["'].*\>
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配密码是否合法     ^[a-zA-Z]\w{5,17}$
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
匹配腾讯QQ号:[1-9][0-9]{4,}
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配身份证:\d{15}|\d{18}
匹配中文字符     [\u4e00-\u9fa5]
匹配双字节字符     [^\x00-\xff] 
匹配空白行       \n\s*\r ;
匹配首尾空白字符      ^\s*|\s*$
匹配一般验证码     \d{4,6}(?!\d)
匹配数字字母混合验证码     [A-Za-z0-9]{4,}(?![A-Za-z0-9]) 

以上内容为目前所想到的,后续遇到会继续补充..........

1

评论 (0)

取消