Python的模式匹配
一、用法:import re
match(pattern,string,flags=0)
第一个参数是正则表达式,如果匹配成功,则返回一个Match,否则返回一个None;第二个参数表示待匹配的字符串;
第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写等。
二、例子
match = re.match('Hello[\t]*(.*)world',"HelloPython world")
match.group(1)
输出:'Python '
match = re.match('/(.*)/(.*)/(.*)','/user/guoguo/python/test')
match.group(1)
输出:'user/guoguo'
match.group(2)
输出:'python'
match.group(1)
输出:'test'
对日期的匹配:
match = re.match("(?P<year>\d{4})-(?P<month>\d{2})-(?P<date>\d{2})","2011-10-29 i am testing re.match")
注:?P<year>表示除了编号外,另外取得名字。
通过re.search对电话号码的匹配:
regex = "(\d{4}-(\d{7})"
regexobject = re.compile(regex)
match = regexobject.search("0594-5701111 i am tesing re.search...")
match.group(2)
输出:5701111
以上是我个人的练习,推荐一篇很不错的文章:
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
Python的模式匹配相关推荐
- 34 个火爆全网的Python开源框架
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 我们从近10000个python开源框架中评价整理的34个最为好用的开源框架,它们 ...
- python的应用领域-Python的应用领域
Python的应用领域 本节内容如下:Python在系统编程中的应用 Python在网络爬虫方面的应用 Python在人工智能.科学计算中的应用 Python在WEB开发中的应用 Python在系统运 ...
- python 使用文本注解绘制树节点_整理了 34 个被吹爆了的Python开源框架
点击"Python编程与实战",选择"置顶公众号" 第一时间获取 Python 技术干货! 阅读文本大概需要 5 分钟. 我们从近10000个python开源框 ...
- python 使用文本注解绘制树节点_实用篇 | 34 个最火的 Python 开源框架
阅读文本大概需要 5 分钟. 我们从近 10000 个 Python 开源框架中评价整理的 34 个最为好用的开源框架,它们细分可以分为 Python Toolkit.Web.Terminal.Cod ...
- 整理了 34 个被吹爆了的Python开源框架
文末有干货 "Python高校",马上关注 真爱,请置顶或星标 转载来自:Python编程时光 我们从近10000个python开源框架中评价整理的34个最为好用的开源框架,它们细 ...
- Python大道至简(第七部分)
作者:下家山(qq:1209050967,微信:xiajiashan) Python高级 二:Python正则表达式 2.1 什么是正则 正则其实是regulation的意思,即规则. 那表达式又是什 ...
- 34个最优秀好用的Python开源框架
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 人工智能和深度学习的热潮极大的带动了Python的发展,迅速 ...
- Python 正则表达式基本语法
Python 正则表达式 前言 1. 正则表达式基本语法 1.1 正则表达式 *pattern* 有两种: 1.2 一些特殊的模式匹配字符 参考 前言 Python中的正则表达式与Perl中具有许多相 ...
- 34 个被吹爆了的Python开源框架
点击"开发者技术前线",选择"星标✨" 在看|星标|留言, 真爱 转载来自:Python编程时光 我们从近10000个python开源框架中评价整理的34个最 ...
最新文章
- coba mysql_在Android Studio中将数据从MySQL数据库显示到TextView中-问答-阿里云开发者社区-阿里云...
- 图解系列之JVM运行时数据区
- java 继承与多态
- day01: oracle12C在Linux7.5上图形化安装部署方法:
- boost::multi_array模块index_base 修改工具的测试
- java 嵌套类 作用_java 嵌套类的分类、为什么使用嵌套类?
- RESTEasy教程第1部分:基础
- mysql 删除版本信息_linux 删除mysql
- vue 开发过程中遇到的问题
- 【jQuery学习】—jQuery操作元素位置
- 新鲜出炉的头条面试算法
- python钓鱼网站_Python+MySQL获取PhishTank的钓鱼网站列表作业笔记
- 如何分析及处理 Flink 反压?
- 字符数字转换 atoi 与 strtol
- 台式计算机键盘驱动,提示检测到不兼容的键盘驱动程序怎么解决 教你几个步骤轻松修复...
- java+ssm+sql就业管理系统
- thinkphp的这些扩展插架你都知道吗?
- VC中GetLastError() 错误代码的含义
- SAP请求一键传输程序
- 简单自定义MVC优化
热门文章
- 【FPGA】实战之创建项目
- mysql connector j_MySQL Connector/J
- Docker安装和部署
- underscore.js 报_is not defined解决方法
- 吐槽百度网盘限速,这种操作太恶心了
- 泊松分布,指数分布介绍以及其联系与区别
- 易语言和c语言语法哪个接近点,易语言如果真、如果和判断知识点总结
- 1264. 动态求连续区间和
- ExtractFileName、ExtractFileExt、ExtractFileDir、ExtractFilePath
- DDR中bank,die,rank,channel的概念