一、简述

正则表达式的作用是检查一个字符串是否与某种模式匹配。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
        re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

二、常见的函数

  • re.match函数
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。匹配成功re.match方法返回一个匹配的对象。
    语法:    re.match(pattern, string, flags=0)
    参数说明:
  • pattern 匹配的正则表达式
  • string  要匹配的字符串。
  • flags   标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
  • 使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

    • group(num=0)    匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
    • groups( )    返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。
  • 区别:
    • re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
三、检索与模式替换
  • re模块中由 re.sub 用于替换字符串中的匹配项 。
re.sub(pattern,repl,string,count=0)
参数:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
   count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

四、正则表达式相关概念

  • 表达式修饰符
           
  • 正则表达式模式

    • 由于正则表达式通常都包含反斜杠,故最好使用原始字符串,模式元素(如 r'\t',等价于 \\t )匹配相应的特殊字符。
   
  • 正则表达式例子
    

Python3 正则相关相关推荐

  1. linux python3安装包_Linux下安装python3及相关包

    Python3: sudo apt-get install python3 终端中输入python则进入python2,输入python3则进入python3 安装python2的相关包: sudo ...

  2. Python2和Python3正则匹配中文时的编码问题

    Python2和Python3正则匹配中文时的编码问题 我们都会遇到这样的人,他们说话时是中文英文穿插使用的.也就是一句话中有中文也有英文,很多时候没有办法避免,尤其是说一些专业术语时,当然也有纯个人 ...

  3. 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳

    目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...

  4. python3+正则(re)增量爬虫爬取笔趣阁小说( 斗罗大陆IV终极斗罗)

    python3+re 爬虫爬取笔趣阁小说 斗罗大陆IV终极斗罗 爬取前准备 导入的模块 分析 正则的贪婪与非贪婪 附完整代码示例 爬取前准备 导入的模块 import redis #redis数据库 ...

  5. python3 爬虫相关学习10:RE 库/ regex /regular experssion正则表达式学习

    目录 1 关于:re / regex / regular expression 1.1 什么是正则表达式 1.2 在python中安装正则模块 1.2.1 python里一般都默认安装了 re正则模块 ...

  6. js正则相关知识点专题

    1.JS正则表达式一条龙讲解(从原理和语法到JS正则)  //www.jb51.net/article/110516.htm 2.教你轻松记住JS正则表达式 //www.jb51.net/articl ...

  7. Python3 模块相关及输入输出模式

    一.模板简介     如果我们通过python 解释器来进行编程,在我们从解释器退出后,我们定义的所有的方法和变量就都消失了.因此,我们可以通过模板的方法来解决这个问题.概述,把这些定义存放在文件中, ...

  8. python3 爬虫相关学习7:使用 BeautifulSoup下载网页图片到本地文件夹

    目录 1 一个爬图片pic的代码的例子 1.1 学习的原文章 1.2 原始代码的问题总结 问题1 问题2 问题3 其他问题 1.3 原始代码 2  直接在cmd里 python运行报错 和 处理 2. ...

  9. JS中与正则相关的方法

    前面有一篇文章大体介绍了一下JS中正则表达式,而使用正则表达式还需要配合JS中的相关方法,分别是String对象和RegExp对象的方法.今天就来具体介绍一下这些方法. 使用这则表达式的方法可以分为两 ...

最新文章

  1. python前端开发之准备开发环境(建议收藏)
  2. 非阻塞同步算法与CAS(Compare and Swap)无锁算法
  3. java easing_p5.js入门教程之平滑过渡(Easing)
  4. [算法]华为笔试题——字母和十进制数映射
  5. 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符go时,第一个只出现一次的字符是g。当从该字符流中读出前六个字符“google时,,,(C++实现)
  6. 【U8】出纳管理制单锁定
  7. 新版TP开发小额贷系统源码+可封装IOS安卓双端
  8. linux卸载kodi,如何在Ubuntu 18.04上安装Kodi
  9. 计算机英语这门课上后感1000,英语公开课观后感作文1000字
  10. Excel 2010 SQL应用066 返回数字与文本混杂的数据
  11. 马哥教育N63期-第三周作业
  12. “新基建”来临,物联网发展按下快进键
  13. 执著如泪,是滴入心中的破碎
  14. Yii Framework 开发教程Zii组件-Tabs示例
  15. 旅游地图制作_手把手教你用旅游神器App:谷歌地图
  16. linux建立ss服务器,如何在linux服务器上部署ss服务
  17. 将不规则时间段降雨量拆分合并到整点小时时间段
  18. uniapp实现微信小程序登录注册功能
  19. Matlab向量场可视化
  20. “Papi酱”之后,走向平庸的短视频,还有什么机会?

热门文章

  1. display inline-block 垂直居中
  2. FileInputStream 把文件作为字节流进行读操作
  3. 原生JS封装ajax方法
  4. [修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)
  5. linunx 定位最耗资源的进程
  6. 浅谈android4.0开发之GridLayout布局
  7. sql 修改字段 删除字段操作
  8. php网站开发项目实战,PHP动态网站开发项目实战
  9. php mysql搭建_PHP+MYSQL的搭建_MySQL
  10. vue的视图化创建项目_vue-cli3用图形化的方式创建项目