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']









 

posted @ 2018-07-12 07:11  一棵大树一棵小树一棵草  阅读(101)  评论(0)    收藏  举报