python正则表达式函数match()和search()的区别
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
例如:
#! /usr/bin/env python# -*- coding=utf-8 -*-import retext= 'pythontab'm= re.match(r"\w+", text)if m: print m.group(0)else:print 'not match'
结果是:pythontab
而:
#! /usr/bin/env python# -*- coding=utf-8 -*-#import retext= '@pythontab'm= re.match(r"\w+", text)if m: print m.group(0)else:print 'not match'
结果是:not match
search()会扫描整个字符串并返回第一个成功的匹配
例如:
#! /usr/bin/env python# -*- coding=utf-8 -*-#import retext= 'pythontab'm= re.search(r"\w+", text)if m: print m.group(0)else:print 'not match'
结果是:pythontab
那这样呢:
#! /usr/bin/env python# -*- coding=utf-8 -*-#import retext= '@pythontab'm= re.search(r"\w+", text)if m: print m.group(0)else:print 'not match'
结果是:pythontab
【python正则表达式函数match()和search()的区别】更多关于python正则函数请查看下面的相关文章
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20