match 从字符串的开始匹配 如果开头不符合要求 就会报错
search 用字符串里的每一个元素 去匹配找的元素
1、匹配单个字符
d 数字
D 非数字
. 匹配任意字符 除了
[] 匹配[]里的任意一个字符
s 匹配空格
S 匹配非空格
w 匹配字母数字_下划线
W 匹配特殊符号
2、匹配多个字符
* 匹配前一个字符出现0次或着无限次 + 匹配前一个字符出现1次或着无限次 至少出现一次 ? 匹配前一个字符出现0次或着1次 {m} 匹配前一个字符出现m次 {m,n} 匹配前一个字符出现从m到n次 {m,} 匹配前一个字符至少出现m次
3、匹配边界
^ 匹配以什么开头
$ 匹配以什么结尾
4、匹配分组
| 匹配左右任意一个表达式
() 匹配分组
5、贪婪和非贪婪
贪婪 尽可能匹配多个字符 默认是贪婪
非贪婪 匹配尽可能少的字符 在 + * {m,n} 后面加上? 使贪婪变成非贪婪