python正则表达式学习


一、正则表达式的语法规则

下面是python中正则表达式的一些匹配规则,图片来自CSDN。


正则表达式语法规则

二、正则表达式相关注解

  1. 数量词的贪婪模式与非贪婪模式
    Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字 符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab”如果用于查找”abbbc”,将找到”abbb”。而如果使用非贪婪的数量 词”ab?”,将找到”a”。
    image.png
  2. 正则表达式修饰符 - 可选标志
    正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志:


    image.png

三、python的re模块

match函数

image.png

image.png

image.png

Jupyter Notebook也太好用了吧,hhh,忍不住再次感慨!

参考连接:

  1. https://www.w3cschool.cn/python/python-reg-expressions.html
  2. https://www.jb51.net/article/65286.htm

关于re.compile()的争论:https://zhuanlan.zhihu.com/p/70680488

你可能感兴趣的:(python正则表达式学习)