一 通配字符

.(句点)字符被称为通配符,它匹配除了换行符以外的所有字符。

例如:

>>> atRegex = re.compile(r'.at')
>>> atRegex.search('The cat in the hat sat on the flat mat.')
<_sre.SRE_Match object; span=(4, 7), match='cat'>

二 用点-星号匹配所有的字符

(.*)表示匹配任意文本。

>>> import re
>>> nameRegex = re.compile(r'firstname:(.*)')
>>> nameRegex.search('firstname:liu').group()
'firstname:liu'

(.*)使用‘贪心’模式:它总是匹配尽可能多的文本。

(.*?)表示非贪心模式匹配所有文本。

例如:

>>> xRegex = re.compile(r'<.*?>') #匹配所有<>的文本,非贪心模式
>>> mo = xRegex.search('<To serve man> for dinner.')
>>> mo.group()
'<To serve man>'
>>> 

贪心模式:

>>> xRegex = re.compile(r'<.*>') #贪心模式
>>> mo = xRegex.search('<To serve man> for dinner.>')
>>> mo.group()
'<To serve man> for dinner.>' #匹配最大的文本

三 用句点字符匹配换行

点-星匹配除换行之外所有字符。通过传入re.DOTALL作为re.compile()的第二个参数,可以让句点字符匹配所有字符,包括换行。

例如:

#匹配所有文本,不包括换行符
>>> name = re.compile(r'.*')
>>> no = name.search('firstname = liu\nLstname = liuyong')
>>> no.group()
'firstname = liu'#匹配所有文本,包括换行符
>>> name = re.compile(r'.*',re.DOTALL)
>>> no = name.search('firstname = liu\nLstname = liuyong')
>>> no.group()
'firstname = liu\nLstname = liuyong'

转载于:https://www.cnblogs.com/BeautifulSoup/p/8410592.html

Python瓦匠 —— 正则表达式(五)相关推荐

  1. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  2. Python使用正则表达式检查书稿中不应该出现的重复字

    问题描述:在编写书稿和反复修改书稿时,很容易有多字的情况,例如"用户的的资料"."需要需要用户输入",这些不小心的错误用肉眼很难完全发现.但是设定好规则之后,代 ...

  3. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  4. 浅谈Python爬虫(五)【网易云热评爬取实例】

    浅谈Python爬虫(五) 目的:爬取网易云歌单所有歌曲的信息及热评 Python环境:3.7 编译器:PyCharm2019.1.3专业版 存储格式:JSON 1.分析网页 进入网易云音乐首页,点击 ...

  5. 零基础该如何系统地自学Python编程?五个阶段带你从小白到大佬

    对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,可以看看这篇缓解迷茫.今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动. 有了目标,怎么行动呢?建议采用视频+书籍的方式进 ...

  6. python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符

    python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符 # # Python3 code to find sequences of one upper # case lette ...

  7. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  8. python使用正则表达式识别大写字母并在大写字母前插入空格

    python使用正则表达式识别大写字母并在大写字母前插入空格 #python使用正则表达式识别大写字母并在大写字母前插入空格 import redef putSpace(input):# regex ...

  9. python使用正则表达式删除字符串中的其它字符只保留数字和字母

    python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...

最新文章

  1. NOI2011 道路修建
  2. 郁闷的Alexa破10万。
  3. 【Tools】cmake之编写CMakeLists.txt示例
  4. python分块处理功能_python 对列表分块
  5. 模型OnMouseXXX事件
  6. 可编译的java代码_有没有编译方法可以运行Java代码?
  7. IBM Power小型机用前面板液晶屏查看HMC端口IP
  8. 关闭WIN7休眠功能
  9. 实践:前后端分离实现JWT登录验证,包括前、后端配置
  10. 制造业质量管理四大病因
  11. unity 导入gltf_GLTF相关资料
  12. Snowflake Decoded基础教程
  13. 柳比歇夫的时间管理法—《可以量化的管理学》
  14. ESP8266开发之旅 阿里云物联网平台篇④ LED智能灯控制系统(MQTTS客户端直连)
  15. STM32F1与STM32CubeIDE编程实例-光断续传感器驱动
  16. 黑苹果开启核显加速_如何开启无核显的N卡黑苹果的硬件加速
  17. 命令行操作oracle,显示英文而不是中文
  18. 先序遍历 中序遍历 后序遍历 层序遍历
  19. 【官网文档】机器学习术语表
  20. 怎样的婚恋网站,才能符合单身的交友信息呢。

热门文章

  1. 交互式计算机图形学总结:第五章 光照和明暗绘制
  2. Cisco Packet Tracer7.0的安装汉化与使用
  3. python找最长的字符串_在字符串python中查找最长的唯一子字符串
  4. 普中51控制火焰传感器_热电偶在煤气灶天然气保护控制中的应用原理
  5. linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc
  6. 获取mysql所有用户权限_python 获取mysql数据库列表以及用户权限
  7. 「神策 2021 数据驱动大会」杭州站火热开启!
  8. 人文英语学习品牌「友邻优课」携手神策数据 精细化数据分析让每一次互动都有价值
  9. Fast Stone超好用的截图工具,可截取长图,带滚动条的页面
  10. 创建一个多进程(multiprocessing.Process)