Re match,search,findall区别

import re

一.匹配头部:
a=r'123abc456def789ghi'
pattern=re.compile('123abc')
>>> print pattern.match(a).group()
123abc
>>> print pattern.search(a).group()
123abc
>>> print pattern.findall(a)
['123abc']

 

 

二.匹配中级

a=r'123abc456def789ghi'
pattern=re.compile('abc456')
>>> print pattern.match(a)
None
>>> print pattern.search(a).group()
abc456
>>> print pattern.findall(a)
['abc456']

 

总结:

Match 从头开始匹配,匹配第一个
Search 从中间也可以匹配,匹配第一个
Findall 匹配所有,返回数组

posted on 2019-09-26 13:09  骑着蜗牛追太阳  阅读(462)  评论(0编辑  收藏  举报

导航