python正则之match search findall

Posted 定静沉行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python正则之match search findall相关的知识,希望对你有一定的参考价值。

match:只匹配一次,开头匹配不上,则不继续匹配 a,b,\w+
match(a,"abcdef") 匹配a
>>> re.match("a","abcdef").group()
‘a‘
match(b,"abcdef")
>>> print re.match("b","abcdef")
None
match("\w+","abcdef")
search ,全字符串匹配,但是只匹配一次,匹配不上则不继续匹配 a ,b,\w+
>>> re.search("a","abcdef abc 123 456").group()
‘a‘
>>> re.search("b","abcdef abc 123 456").group()
‘b‘
 
>>> re.search("\w+","abcdef abc 123 456").group()
‘abcdef‘
 
findall
注:findall 返回列表 ,列表不能group()
 
>>> print re.findall(r"b","abcdef abc 123 456")
[‘b‘, ‘b‘]
 
>>> print re.findall(r"a","abcdef abc 123 456")
[‘a‘, ‘a‘]
 
>>> print re.findall(r"\w+","abcdef abc 123 456")
[‘abcdef‘, ‘abc‘, ‘123‘, ‘456‘]

以上是关于python正则之match search findall的主要内容,如果未能解决你的问题,请参考以下文章

python正则表达式函数match()和search()的区别详解

python正则表达式match,search,find的使用方法

python--正则match_compile_search_findall用法

python 正则表达式re使用模块(match()search()和compile())

Python3中正则模块re.compilere.match及re.search

python学习:python中的正则表达式函数match和search()的区别