1. re模块的使用过程

re.match(pattern, string, flags=0)

从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None

  • pattern: 正则模型
  • string : 要匹配的字符串
  • falgs : 匹配模式

注:这个方法并不是完全匹配。当pattern结束时若string还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符'$'

match() 方法一旦匹配成功,就是一个match object对象,而match object对象有以下方法:

  • group() 返回被 RE 匹配的字符串
  • start() 返回匹配开始的位置
  • end() 返回匹配结束的位置
  • span() 返回一个元组包含匹配 (开始,结束) 的位置
    #coding=utf-8# 导入re模块import re# 使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串)# 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group() 

2. re模块示例(匹配以itcast开头的语句)

import re# 通过re.match() 方法来进行匹配
# match 有三个参数
# 1)正则表达式
# 2)要匹配的源字符串 # 3)匹配的模式 # 如果匹配成功,返回Match对象,匹配失败 None # re.match 返回一个Match Object 对象 # 对象提供了 group() 方法,来获取匹配的结果 result = re.match("itcast", "itcast.cn") # 判断是否匹配成功 if result: # 打印匹配的结果 print(result.group()) else: print("匹配失败!") 

运行结果为:

itcastProcess finished with exit code 0

3. 说明

  • re.match() 能够匹配出itcast.cn字符串中开头部分的itcast

转载于:https://www.cnblogs.com/yu110812/p/9487662.html

正则表达式--python的re模块相关推荐

  1. Python之re模块 —— 正则表达式操作

    Python之re模块 -- 正则表达式操作 转自:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 ...

  2. Python的regex模块——更强大的正则表达式引擎

    Python自带了正则表达式引擎(内置的re模块),但是不支持一些高级特性,比如下面这几个: 固化分组    Atomic grouping 占有优先量词    Possessive quantifi ...

  3. python re正则_正则表达式+Python re模块详解

    正则表达式(Regluar Expressions)又称规则表达式,在代码中常简写为REs,regexes或regexp(regex patterns).它本质上是一个小巧的.高度专用的编程语言. 通 ...

  4. 【正则表达式】正则表达式及python的re模块学习

    以前经常听正则表达式,但自己从来没用过,这次刚好需要,就学习一下. 参考链接: https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb ...

  5. python全栈开发之正则表达式和python的re模块

    正则表达式和python的re模块 python全栈开发,正则表达式,re模块 一 正则表达式 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的 ...

  6. 正则表达式和python的re模块

    正则表达式和python的re模块 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章目录 1. 什么是正则表达式 2. 元字符使用一览表: 3. 字符转义 4. 重复 5. 字符类 ...

  7. Python之Re模块匹配正则表达式详解

    目录 前言 1. re.match方法 2. re.search方法 3. 检索和替换方法re.sub 4. re.compile方法 5. re.findall方法 6. re.finditer方法 ...

  8. Python的常用模块

    目录: time模块 random()模块 os模块 sys模块 Json模块 hashlib 模块 subprocess模块 paramiko模块 re模块 time模块 time()模块中的重要函 ...

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

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

最新文章

  1. poj3159(差分约束)
  2. Win32 API之Setlocale函数配置地域化信息函数
  3. xp与Vista双系统 相关问题
  4. 汇知考轻松职称计算机辅导软件,汇知考轻松
  5. DOTFUN XML Silverlight中文留言簿Beta V1.0 即将上线!
  6. 【梳理】高等代数(北大) 第一章 线性方程组(docx)
  7. ubuntu16.04.3下安装NVIDIAgtx1060显卡驱动记录
  8. FOI 冬令营 Day6
  9. Saber2016仿真软件安装详细步骤及hostID全为0的可能原因
  10. 美化站长导航源码 自动收录+主动提交百度收录
  11. cpu之RegDst_Ins
  12. 剖析SPDK读写NVMe盘过程--从hello_world开始
  13. iPad莫名其妙黑屏了,无法打开屏幕?
  14. java程序员实习刚进入公司一般会安排做什么?
  15. 使用javascript通过className来获取元素
  16. Redis离线安装及遇到的问题(想方便一些,建议安装版本低一些的Redis)
  17. webview Dialog在onPageFinished()中无法dismiss
  18. C++ Primer 7-9
  19. 积分排行榜 php,有一个积分表,积分从高往下排,怎么取出其中的一个用户的排名,积分...
  20. 童年经典回忆 | 从零开始带大家用Python撸一个魔塔小游戏呀(3)

热门文章

  1. 使用pyinstaller打包django3.2
  2. 【收藏】docker的privileged 与 k8s的privileged 设置方式
  3. k8s设置标签禁止istio边车sidebar注入
  4. k3s containerd和docker命令对比表
  5. sbt1.4.4配置国内镜像源实操教程(无痛入门)
  6. Scala数据类型按精度(容量)大小排序
  7. Python3可变字符串代码实现
  8. Hadoop 使用自动化脚本启动hdfs和yarn
  9. Linux shell文件测试运算符
  10. 爬有道翻译的几种方法