Re match,search,findall区别
Posted xia-dong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 匹配所有,返回数组
以上是关于Re match,search,findall区别的主要内容,如果未能解决你的问题,请参考以下文章
Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例