7_12 re模块22 67min

.   点,通配符 除了\n不行其他都可以代替

re.findall(匹配规则,被匹配对象)

^决定开始位置,$ 决定末尾位置

重复符号

*   按照紧挨着的重复0-无穷次重复匹配

+   1——无穷次

?0——1

{}   范围
{0,} ==*
{1,} ==+
{6}==1-6
[]字符集,或的关系,有字符功能:-,^非,\转义
能将无意义变有,有意义变无
^在里面取非的意思



a=re.findall('ba*','gfgb')
print(a)//['b']
a=re.findall('ba+','gfgb')
print(a)//[]
a=re.findall('ba?','gfgbaaa')
print(a)//['ba']

a=re.findall('a[^1*-]b','a1b a*b a-b a=b')
print(a)//['a=b']

a=re.findall('a[a-z]b','a1b a*b a-b a=b aeb')
print(a)//['aeb']









猜你喜欢

转载自www.cnblogs.com/yikedashuyikexiaocao/p/9297561.html