1,元字符
. 匹配除了换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
2,反义代码
\W 匹配除了字母或数字或下划线或汉字的字符
\S 匹配任意不是空白符的子符
\D 非数字
\B 匹配不是的单词开头或结束的位置
[^a] 匹配除了a以外的任意字符
3,限定符
* 重复零次或多次
+ 重复一次或多次
? 重复零次或一次
{n}重复n次
{n,} 重复n次或跟多次
{n,m} 重复n到m次
[0-9a-z]{4}匹配0-9和a-z四次
t|s t或者s
() 提取
4,模式修正符
I 让正则表达式匹配时忽略大小写
M 多行匹配
L 本地化识别匹配(不用)
U 根据unicood字符解析字符
S 让 . 匹配也包含换行符