1、常见的匹配规则
模式 | 描述 |
---|---|
\w | 匹配字母、数字及下划线 |
\W | 匹配不是字母、数字及下划线的字符 |
\s | 匹配任意空白字符,等价于[\t\n\r\f] |
\S | 匹配任意非空白字符 |
\d | 匹配任意数字,等价于[0-9] |
\D | 匹配任意非数字的字符 |
2、match()
方法
1、尝试从字符串起始位置匹配正则表达式,匹配成功则返回结果,否则返回None。一旦开头不匹配,那整个匹配就失败。
2、第一个参数:正则表达式,第二个参数:要匹配的字符串
3、万能匹配:.*
,点可以匹配任意字符(换行符除外),星代表匹配前面的字符无限次,点星可以匹配任意字符,且是贪婪匹配,也就是匹配尽可能多的字符。非贪婪匹配就是在后面加个?
,尽可能少的匹配字符
3、search()
方法
1、扫描整个字符串,返回第一个成功匹配的结果
4、findall()
方法
1、搜索整个字符串,返回匹配正则表达式的所有内容