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 匹配所有,返回数组

原文地址:https://www.cnblogs.com/xia-dong/p/11590277.html