本文适合有一定正则表达式基础的同学围观,至于正则表达式的概念就不再说明。
一、关于次数的
1、* 匹配零次或多次
2、? 一次或零次
3、+ 一次或多次
4、{n} 恰好n次
5、{n,} 至少n次
6、{n,m} 至少n次,不超过m次
二、关于字符
1、. 任意字符
2、\s 包括空格、制表符、换页符等空白字符的其中任意一个
3、\S 匹配所有非空白字符
4、\d 任意一个数字,0~9 中的任意一个
5、\D 匹配所有的非数字字符
6、\w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
7、\W 匹配所有的字母、数字、下划线以外的字符
三、开头和结尾
1、^ 匹配以某字符开头 eg:^a 匹配以字符a开头
2、$ 匹配以某字符结尾 eg:$b 匹配以字符b结尾
四、括号
1、[ ] 定义匹配的字符范围
eg:[a-z] 匹配a-z中的任意一个字符
2、( ) 提取匹配的字符串
eg:(\s*) 匹配连续空格的字符串
3、 { } 一般用来表示匹配的长度
eg:\s{3} 表示匹配三个空格