常用正则表达式
先说说规则
元字符 说明
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。. 代表单个通配符 代表任意字符
/ 代表转义符
\ 对下一字符取非(通常是普通变特殊,特殊变普通)
* 匹配前面的字符或者子表达式0次或多次
*? 惰性匹配上一个
+ 匹配前一个字符或子表达式一次或多次
+? 惰性匹配上一个
? 匹配前一个字符或子表达式0次或1次重复
^ 匹配字符串的开头
-
代表范围省略 如0-9 就是0到9
[ ] 匹配内部的任一字符或子表达式
[^] 对字符集和取非 - 定义一个区间
\d
匹配任意数字
等同于[0-9]\d 等同于[0-9]
\D 匹配数字以外的字符
等同于[^0-9]匹配非数字
\w 匹配任意数字字母下划线
等同于[a-z0-9A-Z_]匹配大小写字母、数字和下划线
\W 不匹配数字字母下划线
等同于[^a-z0-9A-Z_]等同于上一条取非
{n}
匹配前一个字符或子表达式
{m,n} 匹配前一个字符或子表达式至少m次至多n次
{n,} 匹配前一个字符或者子表达式至少n次
{n,}? 前一个的惰性匹配
\A 匹配字符串开头
$ 匹配字符串结束
[\b] 退格字符
\c 匹配一个控制字符
\t 匹配制表符
只能是 数字或字母或其组合
[0-9a-zA-Z] 只能是 数字或字母或其组合且4-23位 [0-9a-zA-Z]{4,23} 排除全数字 (?!^\d+$) 排除全字母(?!^[a-zA-Z]+$) 判断是否是 纯空格 ^[ ]+$

更多精彩