先说说规则

元字符 说明

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]+$) 判断是否是 纯空格 ^[ ]+$  
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄