正则表达式的规则:
通过re模块实现
正则表达式是一门独立的语言,相对小型,功能有限
字符匹配:
普通字符
1.大多数字母和字符一般都会和自身匹配
2.如正则表达式test会和字符串test完全匹配
元字符
^取反,匹配开头
$表示结尾
* 将前面的字符匹配0次或多次
+表示匹配至少一次
?表示匹配前面字符0次或1次
?还可以最小匹配
{} 表示重复前面的字符多次
{}还可以重复一个范围
\转义字符
\d 0-9的数字
常用函数
1)编译正则表达式
2)匹配不区分大小写
3)match 和search()
match在开头位置匹配,search()在整个字符串中匹配
4)
sub()
subn()
split()
findall()
编译标志-flag
S
匹配包括换行在内的所有字符
I
匹配对大小写不敏感
M
多行匹配
X
能够使用res的verbose状态,使之被组织的更清晰易懂
正则表达式的属性分组