Python常用正则表达式符号浅析

 更新时间:2014年08月13日 16:33:05   投稿:shichen2014  
这篇文章主要介绍了Python常用正则表达式符号,非常实用,需要的朋友可以参考下

对Python中正则表达式的理解,主要就是对符号的理解,本文即对Python中常用的正则表达式符号进行简析。其主要的符号有:

.
默认匹配一个字符,不包含换行符,如果设置DOTALL则匹配换行符

^
匹配行首

$
匹配行尾

*
匹配0个或者多个重复


匹配一个或者多个重复


匹配一个或者零个重复

*?,+?,??
按照非贪婪模式匹配

{m},{m,n},{m,n}?
分别匹配m个重复,m至n个重复,m至n个重复按照非贪婪模式

\
转义

[]
[abc],[a-z][^a-z]
|
或者匹配 'a|b'
(...)
匹配组

(?iLmsux)

(?:...) (?P<name>...)
>>> re.match('(?P<name>abc){2}','abcabc').groupdict()
{'name': 'abc'}
(?P=name)
>>> re.match(r'(?P<name>abc)----(?P=name)','abc----abc').group()
'abc----abc'
(?#...) #后面的内容为注释
(?=...)

匹配的字符串后面的内容需要匹配

>>> re.match(r'phone(?=\d{3})','phone123').group()
'phone'#

(?!...)

匹配的字符后面内容不能匹配

>>> re.match(r'phone(?!\d{3})','phoneabc123').group()
'phone'
(?<=...)

匹配的字符串前面需要匹配

(?<!...) 匹配的字符前面不能匹配

(?(id/name)yes-pattern|no-pattern)
\number
\A 匹配字符串的开头
\b 匹配单词边界

\B
\b的反义

\d 表示[0-9]
\D表示 [^0-9]
\s表示 [ \t\r\n\f\v]
\S 为非空白字符
\w等价于 [a-zA-Z0-9]
\W \w的反义

\Z 匹配字符串的结束

相关文章

  • 用Python解决x的n次方问题

    用Python解决x的n次方问题

    今天小编就为大家分享一篇用Python解决x的n次方问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python实现吃苹果小游戏

    python实现吃苹果小游戏

    这篇文章主要为大家详细介绍了python实现吃苹果小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • python和shell监控linux服务器的详细代码

    python和shell监控linux服务器的详细代码

    这篇文章主要为大家介绍了使用python和shell监控linux服务器的详细代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python+radar实现随机日期时间的生成

    Python+radar实现随机日期时间的生成

    Python有广泛丰富的第三方库,在没有特殊定制下,避免了重复造轮子。本文将利用radar库实现生成随机的日期或时间,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-05-05
  • numpy判断数值类型、过滤出数值型数据的方法

    numpy判断数值类型、过滤出数值型数据的方法

    今天小编就为大家分享一篇numpy判断数值类型、过滤出数值型数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Django项目中使用JWT的实现代码

    Django项目中使用JWT的实现代码

    这篇文章主要介绍了Django项目中使用JWT的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Python制作一个系统信息采集工具

    Python制作一个系统信息采集工具

    这篇文章主要为大家详细介绍了如何使用Python编写一个系统信息采集工具,好为重装系统做准备,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • Matplotlib绘图基础之刻度详解

    Matplotlib绘图基础之刻度详解

    Matplotlib中刻度是用于在绘图中表示数据大小的工具,通常以整数或小数表示,具体取决于坐标轴的类型和限制,下面就为大家介绍一下Matplotlib中刻度是具体设置与使用吧
    2023-07-07
  • python 基于opencv去除图片阴影

    python 基于opencv去除图片阴影

    这篇文章主要介绍了python 基于opencv去除图片阴影的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例

    python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例,需要的朋友可以参考下
    2020-02-02

最新评论