利用re包的正则表达式可以便捷地得到文本中的目标

在匹配多个模式的时候,可以使用或表达式多行匹配方法来实现。

#使用或表达式来实现
#patternA|patternB,模式A 或B两种匹配
import retext = 'This string1 is an example for match string2'
text= text.replace(' ','')   #去空格
result = re.findall(r'string1|string2',text)   #分别匹配两种模式
print(result)
#>>>['string1', 'string2']#------------------------------------------------------------#
result2 = re.findall(r'This(.*?)isanexampleformatch(.*$)',text)
print(result2)
#可同时输出两个或多个匹配的结果
#>>>[('string1', 'string2')]#------------------------------------------------------------#
#当带匹配文档包含多行时,需要使用re.S来开启多行模式
text_multi = 'This string1 is \n an example \n for match string2'
text_multi = text_multi .replace(' ','')   #去空格
result3 = re.findall(r'string(.*?)',text_multi,re.S)   #利用re.S开启多行模式来忽略\n换行
print(result3)
#输出
#>>>['string1', 'string2']


pic form pexels


ref:
https://blog.csdn.net/u010042787/article/details/78488308
bs:
https://blog.csdn.net/abclixu123/article/details/38502993
https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html#id17
http://www.cnblogs.com/csj007523/p/7641749.html
re.S:http://www.cnblogs.com/xieqiankun/p/re-sinpython.html

【python】正则表达式匹配多个模式相关推荐

  1. python正则表达式匹配字符串相关方法

    python正则表达式匹配字符串相关方法 一.匹配方法简要介绍及注意事项 1.贪婪匹配与非贪婪匹配 2.findall与search的选取问题 3.匹配时"()"和"[] ...

  2. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  3. Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  4. 转载Python正则表达式匹配反斜杠'\'问题(——字符串转义与正则转义)

    个人总结(非转载部分): 1.原始字串(字符串前加r,如r'xxx')常用在正则表达式中,在正则表达运算中,要进行正则转义(原始字串不原始) 实例: 2.普通字串若要用于正则表达式中,会先进行&quo ...

  5. Python正则表达式匹配数字和小数

    Python正则表达式匹配数字和小数 1.匹配数字 import restr_date = 'hello world today is 2022.4.15 ok' num_list = re.find ...

  6. python - 正则表达式匹配汉字

    python - 正则表达式匹配汉字 Unicode 编码中汉字编码的范围在 \u4e00 到 \u9fa5之间 所以 匹配任意汉字: [\u4e00-\u9fa5] 匹配某个汉字可以把汉字转换成Un ...

  7. 【python正则表达式匹配获取文本中的11位手机号码】

    [python正则表达式匹配获取文本中的11位手机号码] 文前白话 代码实现 效果 正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数 ...

  8. Python正则表达式匹配中文

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 参照Py ...

  9. python正则表达式匹配模式屠夫之桥_Python 编程快速上手 第 7章 模式匹配与正则表达式...

    1 >>> consonantRegex = re.compile(r'[^aeiouAEIOU]')2 >>> consonantRegex.findall('R ...

最新文章

  1. linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本
  2. UA MATH571B 试验设计V 2K析因设计
  3. 2021年兰州师大附中高考成绩查询,2021年兰州重点高中名单及排名,兰州高中高考成绩排名榜...
  4. 王爽 汇编语言第三版 第11章 标志寄存器
  5. python中奖号_Python分析彩票记录并预测中奖号码过程详解
  6. 509. 斐波那契数(JavaScript)
  7. 操作系统饥饿现象_操作系统试题
  8. 系统各层关注的内容【DDDD笔记】
  9. 解决websocket链接失败防火墙规则问题
  10. TA_Lib库指标中文说明
  11. 解决 :No active profile set, falling back to default profiles: default 问题
  12. php strtok函数,strtok函数的用法是什么
  13. STM32F03学习笔记之ADC配置(含DMA配置)
  14. 宽带运行商服务器,家用宽带200兆,300兆,500兆与1000兆有什么区别吗?
  15. MCU 微控制器,在实际项目中如何选型(以 STM32为例)
  16. 输入法的半角和全角切换
  17. android 手机铃声获取
  18. Vue3.2(语法糖写法) 入门推荐
  19. Symbian上的流媒体视频实验(1)
  20. Appium基础篇9-元素定位之by_xpath

热门文章

  1. C++:explicit关键字
  2. [Unity][FlowCanvas][NodeCanvas] ForEach 不适合连接 Wait,FSM 的 SubFlowScript 接受不到事件
  3. layui实现select下拉选择框组件(含代码、案例、截图)
  4. 钉钉开放平台:内网穿透工具 - 服务器免费打造教程
  5. phpcmsV9首页loop文章调用顶级栏目名称
  6. emlog博客主题价值358元lu1.3模板
  7. Argon-Theme 一个非常好看的轻盈,简洁,美观的 WordPress 主题
  8. 不限速下载工具Persepolis Download Manager中文免费版
  9. 【超人】社区二手小程序v6.15.2+前端
  10. 帝国CMS二次元COS漫展信息分享网站模板