python贪婪匹配以及多行匹配的实例讲解

作者:踏实_进取 时间:2021-12-27 20:01:04 

1 非贪婪flag


>>> re.findall(r"a(\d+?)", "a23b")
 ['2']
>>> re.findall(r"a(\d+)", "a23b")
 ['23']

注意比较这种情况:


>>> re.findall(r"a(\d+)b", "a23b")
 ['23']
>>> re.findall(r"a(\d+?)b", "a23b")
 ['23']

2 如果你要多行匹配,那么加上re.S和re.M标志

re.S:.将会匹配换行符,默认.不会匹配换行符


>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b")
 []
>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b", re.S)
 [('23', '34')]
>>>

re.M:^$标志将会匹配每一行,默认^和$只会匹配第一行


>>> re.findall(r"^a(\d+)b", "a23b\na34b")
 ['23']
>>> re.findall(r"^a(\d+)b", "a23b\na34b", re.M)
 ['23', '34']

但是,如果没有^标志,


>>> re.findall(r"a(\d+)b", "a23b\na23b")
 ['23', '23']

来源:https://blog.csdn.net/zhang89xiao/article/details/72677691

标签:python,贪婪,匹配
0
投稿

猜你喜欢

  • Python访问MongoDB,并且转换成Dataframe的方法

    2022-07-18 20:32:07
  • 详解MySQL数据库中Show命令的用法

    2008-11-27 16:04:00
  • Go 语言入门之Go 计时器介绍

    2024-05-25 15:16:04
  • jQuery插件开发基础简单介绍

    2024-04-09 19:47:47
  • Python类的基本写法与注释风格介绍

    2023-01-15 07:53:52
  • vue中element-ui表格缩略图悬浮放大功能的实例代码

    2024-05-29 22:44:31
  • JS图片根据鼠标滚动延时加载的实例代码

    2024-04-22 13:22:33
  • python实现修改固定模式的字符串内容操作示例

    2023-05-13 21:44:04
  • Django框架用户注销功能实现方法分析

    2021-07-22 17:58:08
  • Python将Excel表格按某列拆分为多个sheet实现过程

    2021-06-11 06:59:54
  • Python可视化程序调用流程解析

    2022-07-18 15:53:07
  • python中的断言(assert语句)

    2022-05-21 12:04:56
  • ORACLE 超长字符串问题的解决办法

    2024-01-22 07:25:10
  • Django如何将URL映射到视图

    2021-11-21 14:28:41
  • python检测lvs real server状态

    2021-12-12 21:21:36
  • python日志模块logbook使用方法

    2021-10-02 02:25:50
  • 150行python代码实现贪吃蛇游戏

    2021-07-15 06:43:20
  • python由已知数组快速生成新数组的方法

    2022-11-01 09:08:36
  • IE不支持overrideMimeType()方法,即使是IE7.

    2009-02-08 16:58:00
  • python3.6 如何将list存入txt后再读出list的方法

    2022-03-03 07:30:26
  • asp之家 网络编程 m.aspxhome.com