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

2025-03-24 08:27:32
推荐回答(1个)
回答1:

match从字符串的开头开始匹配,
search是从字符串任意位置开始匹配,
上面两个都是匹配上一个就停止。

还有findall是返回所有能匹配上的字符串列表。

可以敲敲下面这些代码自己体会一下

import re
text = 'c++ python2 python3 perl ruby lua java javascript php4 php5 c'
#match,search,findall,split,sub
re.match(r'c++',text)
re.match(r'c\+\+',text)
re.match(r'java',text)
re.search(r'java',text)
print re.findall(r'python',text)