表达式 | 匹配内容 |
---|
\d | 数字 |
\w | 数字或字母 |
. | 任意字符 |
* | 任意个字符(>=0) |
+ | 任意个字符(>=1) |
? | 0个或1个字符 |
{n} | n个字符 |
{n,m} | n~m个字符 |
[] | 表示范围,例如[0-9a-zA-Z_]+可以匹配至少由一个数字、字母或者下划线组成的字符串 |
^ | 表示开头 |
$ | 表示结尾 |
re方法 | 用途 |
---|
re.match(r’…’,test) | 如果匹配成功,返回一个Match对象,否则返回None |
re.split(r’[\s,]+’, ‘a,b, c d’) | 切分字符串 |
re.group() | 分组 |
贪婪匹配
正则匹配默认是贪婪匹配,也就是匹配尽可能多的字符。
加个?就可以采用非贪婪匹配