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

如题所述

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)
温馨提示:答案为网友推荐,仅供参考