限定符
?/used?/表示前面的字符'd'出现一次或者0次 输入used
可以匹配到used , ues
+
匹配一次或者多次的字符
输入ab+c
可以匹配到abc abbc abbbc
3. *
匹配0个或者多个字符
输入ab*c
可以匹配到abc abbc abbbc ac
4. {} 指定出现的精确次数和区间
输入ab{6}c 指定字符出现6次
可以匹配到abbbbbbc
输入ab{2,5}c b可能出现2-6次之间
abbbc
输入ab{2,}c b出现两次以上,最大次数没有限制
abbbbbbbc
限定符的对象是一个字符
匹配多个字符
()分组
str='abcccabaabbab'
(ab),获取到了整体的ab
| 或运算
\d(qq|sina)
匹配一个数字后,要么是数字qq,或者是数字sina
字符类
[abc]
找到a 或 b 或c中的一个,里面可以写范围
[^0-9]
取反,取非数字0-9的字符
元字符
\d 数字
\w 英文数字下划线
\s 空白符,包含tab和换行符
\D,\W,\S与上面意思都取反
.
代表任意字符,但不包含换行符
^a 以a开头
b$ 以b结尾
懒惰匹配
默认为贪婪匹配:尽可能多的进行匹配 在表达式后加