正则表达式 量词 预定义字符集意思
1.预定义字符集意思,匹配单个字符
. 匹配任意字符,除了换行符\n
\d 匹配数字
\D 匹配非数字
\w 匹配字母或数字或下划线 (正则函数中,支持中文的匹配)
\W 匹配非字母或数字或下划线
\s 匹配任意的空白符
\S 匹配任意非空白符
\n 匹配一个换行符
\t 匹配一个制表符
[] 匹配中括号内列举的字符
字符组格式 说明 [默认必须从字符组中选一个]
[...] 匹配字符组中的字符
[^...] 匹配除了字符组内所有内容,之外的所有字符
字符组内容 待匹配字符 匹配结果 说明
[0123456789] 8 True 字符组里枚举的各种字符,必须满足一个,否则返回假,不匹配
[abcdefg] 9 False 由于字符组中没有"9"字符,所以不匹配
[0-9] 7 True 可用 - 表示范围,[0-9] 和 [0123456789]是一个意思
[a-z] s True [a-z]匹配所有的小写字母
[A-Z] B True [A-Z]就表示所有的大写字母
[0-9a-fA-F] e True 可以匹配数字,大小写形式的a-f. 该正则可验证十六进制
量词 用法说明
? 重复0次或1次
+ 重复1次或多次 (至少1次)
* 重复0次或多次 (任意次)
{n} 重复n次
{n,} 重复n次或更多次 (至少n次)
{n,m} 重复n到m次
.* .+ 贪婪模式匹配
.*? .+? 非贪婪模式匹配