一、用法: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的模式匹配相关推荐

  1. 34 个火爆全网的Python开源框架

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 我们从近10000个python开源框架中评价整理的34个最为好用的开源框架,它们 ...

  2. python的应用领域-Python的应用领域

    Python的应用领域 本节内容如下:Python在系统编程中的应用 Python在网络爬虫方面的应用 Python在人工智能.科学计算中的应用 Python在WEB开发中的应用 Python在系统运 ...

  3. python 使用文本注解绘制树节点_整理了 34 个被吹爆了的Python开源框架

    点击"Python编程与实战",选择"置顶公众号" 第一时间获取 Python 技术干货! 阅读文本大概需要 5 分钟. 我们从近10000个python开源框 ...

  4. python 使用文本注解绘制树节点_实用篇 | 34 个最火的 Python 开源框架

    阅读文本大概需要 5 分钟. 我们从近 10000 个 Python 开源框架中评价整理的 34 个最为好用的开源框架,它们细分可以分为 Python Toolkit.Web.Terminal.Cod ...

  5. 整理了 34 个被吹爆了的Python开源框架

    文末有干货 "Python高校",马上关注 真爱,请置顶或星标 转载来自:Python编程时光 我们从近10000个python开源框架中评价整理的34个最为好用的开源框架,它们细 ...

  6. Python大道至简(第七部分)

    作者:下家山(qq:1209050967,微信:xiajiashan) Python高级 二:Python正则表达式 2.1 什么是正则 正则其实是regulation的意思,即规则. 那表达式又是什 ...

  7. 34个最优秀好用的Python开源框架

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 人工智能和深度学习的热潮极大的带动了Python的发展,迅速 ...

  8. Python 正则表达式基本语法

    Python 正则表达式 前言 1. 正则表达式基本语法 1.1 正则表达式 *pattern* 有两种: 1.2 一些特殊的模式匹配字符 参考 前言 Python中的正则表达式与Perl中具有许多相 ...

  9. 34 个被吹爆了的Python开源框架

    点击"开发者技术前线",选择"星标✨" 在看|星标|留言,  真爱 转载来自:Python编程时光 我们从近10000个python开源框架中评价整理的34个最 ...

最新文章

  1. coba mysql_在Android Studio中将数据从MySQL数据库显示到TextView中-问答-阿里云开发者社区-阿里云...
  2. 图解系列之JVM运行时数据区
  3. java 继承与多态
  4. day01: oracle12C在Linux7.5上图形化安装部署方法:
  5. boost::multi_array模块index_base 修改工具的测试
  6. java 嵌套类 作用_java 嵌套类的分类、为什么使用嵌套类?
  7. RESTEasy教程第1部分:基础
  8. mysql 删除版本信息_linux 删除mysql
  9. vue 开发过程中遇到的问题
  10. 【jQuery学习】—jQuery操作元素位置
  11. 新鲜出炉的头条面试算法
  12. python钓鱼网站_Python+MySQL获取PhishTank的钓鱼网站列表作业笔记
  13. 如何分析及处理 Flink 反压?
  14. 字符数字转换 atoi 与 strtol
  15. 台式计算机键盘驱动,提示检测到不兼容的键盘驱动程序怎么解决 教你几个步骤轻松修复...
  16. java+ssm+sql就业管理系统
  17. thinkphp的这些扩展插架你都知道吗?
  18. VC中GetLastError() 错误代码的含义
  19. SAP请求一键传输程序
  20. 简单自定义MVC优化

热门文章

  1. 【FPGA】实战之创建项目
  2. mysql connector j_MySQL Connector/J
  3. Docker安装和部署
  4. underscore.js 报_is not defined解决方法
  5. 吐槽百度网盘限速,这种操作太恶心了
  6. 泊松分布,指数分布介绍以及其联系与区别
  7. 易语言和c语言语法哪个接近点,易语言如果真、如果和判断知识点总结
  8. 1264. 动态求连续区间和
  9. ExtractFileName、ExtractFileExt、ExtractFileDir、ExtractFilePath
  10. DDR中bank,die,rank,channel的概念