python 爬虫003-正则表达式简单介绍
2017-05-02 14:15
501 查看
正则表达式,简单的说就是用一个“字符串”来描述一个特征,然后去验证另外一个“字符串”是否符合这个特征。
正则表达式在线测试工具 http://tool.chinaz.com/regex
实例一,判断字符串全是小写字母
#!/usr/bin/env python # -*- coding: utf-8 -*- import re if __name__ == '__main__': str1 = '2asdfsfwdsfsfwk' an = re.match('[a-z]+$', str1) print(type(an)) if an: print(u'全是小写') else: print(u'不全是小写')
#!/usr/bin/env python # -*- coding: utf-8 -*- import re if __name__ == '__main__': str1 = '2asdfsfwdsfsfwk' an = re.search('^[a-z]+$', str1) print(type(an)) if an: print(u'全是小写') else: print(u'不全是小写')
#!/usr/bin/env python # -*- coding: utf-8 -*- import re if __name__ == '__main__': str1 = 'asdfsfwdsfsfwk' regex = re.compile('^[a-z]+$') an = regex.search(str1) print(type(an)) if an: print(u'全是小写') else: print(u'不全是小写')
实例二,从字符串中提取手机号
#!/usr/bin/env python # -*- coding: utf-8 -*- import re if __name__ == '__main__': str1 = '从字符串中15011891096abc@qq.com提取1368678804手机13710819640号码' regex_phone = re.compile('(?:13[0-9]|14|15[^4,\D]|18[0,2,5-9])\d{8}') # regex_phone = re.compile('((?:(?:13[0-9])|(?:15[^4,\D])|(?:18[0,2,5-9]))\d{8})') print regex_phone.findall(str1)
相关文章推荐
- python实现简单爬虫以及正则表达式简述
- python3爬虫之入门和正则表达式,获取IP地址, 隐马尔可夫模型及其在分词中的简单应用
- python正则表达式简单爬虫入门+案例(爬取猫眼电影TOP榜)
- python 爬虫4:正则表达式介绍
- Python学习笔记 第二部分 - 正则表达式 与 爬虫小实例(抓取豆瓣电影中评分大于等于8分的影片)
- oracle的正则表达式(regular expression)简单介绍
- python正则表达式介绍
- 基于人人网的简单爬虫(一)——正则表达式
- 正则表达式的简单介绍
- Pyton实现简单爬虫和正则表达式的利用
- oracle的正则表达式(regular expression)简单介绍
- java正则表达式简单使用和网页爬虫的制作代码
- python正则表达式介绍
- oracle的正则表达式(regular expression)简单介绍从oarcle10g开始支持
- Python正则表达式中的 compile,search,group,groups 函数的简单说明
- [Python]正则表达式--简单的邮件处理
- oracle(10G)的正则表达式(regular expression)简单介绍
- oracle的正则表达式(regular expression)简单介绍
- 常用的正则表达式简单介绍
- Python 正则表达式简单例子