python中re模块的几个常见函数
预定义字符
"""
\d 匹配所有的十进制数字 0-9
\D 匹配所有的非数字,包含下划线
\s 匹配所有空白字符(空格、TAB等)
\S 匹配所有非空白字符,包含下划线
\w 匹配所有字母、汉字、数字 a-z A-Z 0-9
\W 匹配所有非字母、汉字、数字,包含下划线
"""
特殊字符
1、$:匹配一行的结尾(必须放在正则表达式最后面)
2、^:匹配一行的开头(必须放在正则表达式最前面)
3、*:前面的字符可以出现0次或多次(0~无限)
4、+:前面的字符可以出现1次或多次(1~无限)
5、?:变"贪婪模式"为"勉强模式",前面的字符可以出现0次或1次
6、.:匹配除了换行符"\n"之外的任意单个字符
7、|:两项都进行匹配
8、[ ]:代表一个集合,有如下三种情况
- [abc]:能匹配其中的单个字符
- [a-z0-9]:能匹配指定范围的字符,可取反(在最前面加入^)
- [2-9] [1-3]:能够做组合匹配
9、{ }:用于标记前面的字符出现的频率,有如下情况:
- {n,m}:代表前面字符最少出现n次,最多出现m次
- {n,}:代表前面字符最少出现n次,最多不受限制
- {,m}:代表前面字符最多出现n次,最少不受限制
- {n}:前面的字符必须出现n次
常见函数
re.compile: 将字符串编程可编译对象