正则的基本语法
1.正则需要导入模块 import re
2.re.match匹配函数,从字符串的起始位置开始匹配,匹配成功就返回一个match对象,否则返回None
3.语法:re.match(pattern, string, flags=0)
Pattern:匹配的字符串
String: 需要被查找的字符串
flahs; 标志位。如是否区分大小写,是否多行匹配
re.I 不区分大小写
4.pattern 语法
字符 作用 表达式 能匹配的结果
. 匹配除
外的字符 a.c abc/aec
转义字符 a.c a.c
a\c ac
[…] 匹配[]里出现的任何字符 a[bcd]c abc或acc adc
[^…] 匹配除[]中的内容 a[^bc]c adc afc
预定义字符集,可以写在[…]中
d 匹配数字[0-9] adc a1c 或a2c …
D 匹配非数字[^d] aDc abc
s 空白字符[‘ ’
fv] asc a c a c
S 非空白字符[^s] aSc abc a1c
w 单词字符[A-Za-z0-9] aw abc adc
W 非单词字符[^w] aW a c a c
数量词:
* 匹配前一个字符0或多次 abc* ab或abcccc
+ 匹配前一个字符一次或多次 abc+ abc或abccc
? 匹配前一个字符0次或一次 abc? ab或abc
{m} 匹配前一个字符m次 ab{2}c abbc
{m,n } 匹配前一个字符m-n次 abc{1,2} abc abcc
省略m相当于{0,n}
省略n 匹配至少匹配m次
边界匹配
^ 匹配字符串开头,多行中每行的开头 ^abc
$ 匹配字符串末尾,多行中每行的末尾 abc$
A 仅匹配字符串开头
仅匹配字符串末尾
匹配w 和W之间的
B [^]