1、作用

正则表达式是一个强大的字符串处理工具,是用于匹配字符串的模板,可以对字符串进行格式校验,查找、提取、替换等操作。

2、语法

范围匹配
常用写法
[abc]:匹配abc中任意一个字符。
[a-z]:匹配小写字母a-z中的一个。
[A-Z]:匹配大写字母A-Z中的一个。
[0-9]:匹配数字0-9中的一个。
组合匹配
[a-zA-Z0-9]:匹配a-z或者A-Z或者0-9之间的任意一个字符。
[a-dm-p]: 匹配a-d或m-p之间的任意一个字符
排除匹配
[^abc]:匹配除a、b、c之外的任意一个字符。
[^a-z]:匹配除小写字母外的任意一个字符。
预定义字符
“.” : 匹配一个任意字符
“\d”: 匹配一个数字字符,相当于[0-9]
“\D”: 匹配一个非数字,相当于[^0-9]
“\s”: 匹配一个空白字符
“\S”: 匹配一个非空白字符
“\w”: 匹配一个单词字符,包括大小写字母,数字,下划线,相当于[a-zA-Z0-9_]
“\W”: 匹配一个非单词字符
数量词匹配
? 0次或1次
* 0次或多次 (任意次)
+ 1次或多次
{n} 重复n次
{n,} 重复n次以上 (至少n次)
{n,m} 重复n到m次(包括n和m)