pattern = re.compile("\d") 将正则表达式编译成一个Pattern规则对象

pattern.match() 从开始位置开始往后查找,返回第一个符合规则的对象

pattern.search() 从任何位置开始往后查找,返回第一个符合规则的对象

pattern.findall() 所有的全部匹配,返回列表

pattern.finditer() 所有的全部匹配,返回的是一个迭代器

pattern.split() 分割字符串,返回列表

pattern.sub() 替换

语法: pattern.match(str, start, end)

import re #导入re模块

pattern = re.compile(r'\d+') #此处加r表示不转义字符串

m = pattern.match('aaaa123bbb456')

m2 = pattern.match('aaaa123bbb456', 4,10)

print(m) # None

print(m2.group()) # 123

match在没有匹配到数据的时候返回的是 None

match匹配到数据后返回的是一个对象

re.I 表示忽略大小写

re.S 表示全部匹配

match分组匹配

import re

pattern = re.compile(r'([a-z]+) ([a-z]+)', re.I)

m = pattern.match('hello world Hello Python')

print(m.group()) # hello world

print(m.group(0)) # hello world

print(m.group(1)) # hello

print(m.group(2)) # world

python re模块compile_Python re模块的match方法相关推荐

  1. python中match方法返回字符串的长度_Python re模块与正则表达式详解

    Python 中使用re模块处理正则表达式,正则表达式主要用来处理文本中的查找,匹配,替换,分割等问题:我们先来看一个问题,切入正则表达式. 问题: 匹配字符串,最少以3个数字开头.使用Python代 ...

  2. python中search用法_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  3. python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  4. Python高级——正则表达式 re模块1.match方法

    python:正则表达式 一.什么是正则表达式 正则表达式也叫做匹配模式(Pattern),它由一组具有特定含义的字符串组成,通常用于匹配和替换文本. 正则表达式,是一个独立的技术,很多编程语言支持正 ...

  5. python 学习笔记8 (模块)

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

  6. python常用内置模块-Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  7. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  8. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

  9. python批量下载网页文件夹_Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

最新文章

  1. 《女性的选择》--[日]今野由梨
  2. php header 重定向 url不变_PHP实现页面跳转功能
  3. 操作系统--系统调用
  4. 大数据WEB阶段(三)CSS
  5. 分段函数插值法c语言代码实验,实验名称插值法汇总.doc
  6. ThinkSNS 仿蘑菇街 社区购物分享系统
  7. ios 标签 html,ios 显示HTML标签文本
  8. php操作带中文的json数据
  9. 云计算示范项目_上海市经济和信息化委员会关于征集2020年上海市云计算应用示范项目的通知...
  10. 20天涨幅600%!深交所:天山生物或涉嫌新型股价操纵行为
  11. php无法清除缓冲区怎么解决,php – 无法删除缓冲区 没有缓冲区要删除
  12. Selenium应用代码(常见封装的方法二)
  13. spring service加上@autowired 空指针_Spring整合activeMQ和JsonP
  14. Backtrack5 bt5 VMware Tools 安装失败的解决办法
  15. 万字长文!浏览器是如何工作的:Chrome V8让你更懂JavaScript
  16. MySQL使用order by默认是升序还是降序?
  17. EfficientDet介绍
  18. okhttp之 header详解
  19. 新人成长:实习一个月感悟
  20. Java架构师和java工程师的区别是什么?架构师薪资是多少?

热门文章

  1. Windows + Ubuntu下JDK与adb/android环境变量配置完整教程
  2. 一个HelloWorld网站
  3. ABP文档翻译--值对象
  4. SVN需要忽略的文件类型
  5. BZOJ-4300 绝世好(蛋疼)题 DP(递推)
  6. BZOJ2819 Nim(DFS序)
  7. Socket一次Recv接受的字节有限制么?
  8. 在Windows 7解决GAC错误
  9. git clone时出现gnutls_handshake() failed: The TLS connection was non-properly terminated.
  10. 学生用计算机怎么用视频,19.使用ZOOM作为上课视频、语音和屏幕分享工具,具体对学生的电脑和宽带有什么软件和硬件要求?...