量词表示一个子表达式可以匹配的次数。量词可以用来修饰一个字符、字符组,或是用()括起来的子表达式。一些常用的量词被定义成独立的元字符。
| 表达式 | 说明 | 举例 |
| {m} | 表达式匹配m次 | “\d{3}”相当于“\d\d\d ” “(abc){2}”相当于“abcabc” |
| {m,n} | 表达式匹配最少m次,最多n次 | “\d{2,3}”可以匹配“12”或“321”等2到3位的数字 |
| {m,} | 表达式至少匹配m次 | “[a-z]{8,}”表示至少8位以上的字母 |
| ? | 表达式匹配0次或1次,相当于{0,1} | “ab?”可以匹配“a”或“ab” |
| * | 表达式匹配0次或任意多次,相当于{0,} | “<[^>]*>”中“[^>]*”表示0个或任意多个不是“>”的字符 |
| + | 表达式匹配1次或意多次,至少1次,相当于{1,} | “\d\s+\d”表示两个数字中间,至少有一个以上的空白字符 |
import re test_ = 'aaabbbb' print(re.match('a+?b',test_).group())