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

2022-04-14 19:49:42

match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none

例如:

#! /usr/bin/env python# -*- coding=utf-8 -*-  import re  text= 'pyton# -*- coding=utf-8 -*-#  import re  text= '@pythontab'm= re.search(r"w+", text)if m:     print m.group(0)else:    print 'not match'

结果是:pythontab

更多关于python正则函数请查看下面的相关文章