(1)单字符匹配
\d 0-9 [0-9]
\D 除了\d
\w 数字、字母、下划线、一个中文 [0-9a-zA-Z_]
\W 除了\w
\s 匹配所有的空白字符,比如空格,\t \r \n
\S 除了\s
. 可以任意字符,除了 \n
[] [aeiou][a-z][A-Z][0-9]
(2)数量修饰符
ba{3,5}
baaaaaaaaaa
{m} 修饰前面字符出现m次
{m,n} 修饰前面的字符最少m次,最多n次,尽可能多的去匹配,贪婪的
{m,} 修饰前面的字符最少m次,没有上限,多多益善
{0,} 任意多次 *
{1,} 至少1次 +
{0,1} 可有可无 ?
.* .+
(3)边界修饰
^ 以某某开头
$ 以某某结尾
(4)贪婪-非贪婪
.* 贪婪
.*? 非贪婪
.+
.+?
(5)转义
(6)模式修正
re.I 不区分大小写
re.S 视为单行模式 single
re.M 视为多行模式 multipul
(7)() 子模式 优先级 取子元素
abc(de){3}fg 优先级
(8)sub函数
pattern.sub(参数1, string)
参数1可以是固定的字符串,也可以是一个函数
re学习(二)
最新推荐文章于 2022-01-16 14:31:58 发布