python re的几个函数
2016-01-07 15:22
253 查看
做爬虫用到几个re的函数,记录下来
re.match的函数原型为:re.match(pattern, string, flags)
第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None;
第二个参数表示要匹配的字符串;
第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
re.search的函数原型为: re.search(pattern, string, flags)
每个参数的含意与re.match一样。
re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
re.match
re.match 尝试从字符串的开始匹配一个模式。re.match的函数原型为:re.match(pattern, string, flags)
第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None;
第二个参数表示要匹配的字符串;
第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
re.search
re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。re.search的函数原型为: re.search(pattern, string, flags)
每个参数的含意与re.match一样。
re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
re.findall
re.findall可以获取字符串中所有匹配的字符串。如:re.findall(r'\w*oo\w*', text);获取字符串中,包含'oo'的所有单词。相关文章推荐
- numpy安装
- python 大数据分析
- Python学习笔记
- Python fabric实现远程操作和部署
- 5.1.4. List Comprehensions(列表解析)
- windows下,python+scrapy环境搭建
- python 线程使用
- python 学习笔记 if语句
- Python系列之 - python数据类型(二)
- visual studio 2015使用python tools远程调试maya 2016
- python 实例7 为rhel添加系统用户与登录密码,并给root 发送邮件
- 【Python那些事儿之七】Iterators详解
- Python程序员最常犯的十个错误
- 一个基于Python 装饰器的缓存库——wrapcache
- Python中JSON在解析的同时进行自定义编码处理
- 5.1.1. Using Lists as Stacks(像栈一样)
- caffe的python接口示例
- Python类,域,方法,对象,继承
- Selenium+Python 鼠标事件
- Python之数据规整化:清理、转换、合并、重塑