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:  将字符串编程可编译对象

 

posted @ 2023-03-02 14:36  Aedline  阅读(64)  评论(0编辑  收藏  举报