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)的区别以及计算器实例

匹配搜索 match,search,findall区别

Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例

正则杂记

正则杂记

Python re 模块findall() 函数返回值展现方式详解