首页 > 编程语言 > 详细

Python-re模块

时间:2020-09-21 23:43:27      阅读:57      评论:0      收藏:0      [点我收藏+]

Python-re模块

re库,是一个Python处理文本的标准库

标准库的意思表示这是一个Python内置模块,不需要额外下载,目前Python内置模块大概有300个。可以在这里查看Python所有的内置模块:https://docs.python.org/3/py-modindex.html#cap-r

re模块主要定义了9个常量、12个函数、1个异常

re模块官方文档:https://docs.python.org/zh-cn/3.8/library/re.html

re模块库源码:https://github.com/python/cpython/blob/3.8/Lib/re.py

re模块常量

9个常量中,前5个(IGNORECASE、ASCII、DOTALL、MULTILINE、VERBOSE)有用处,两个(LOCALE、UNICODE)官方不建议使用、两个(TEMPLATE、DEBUG)试验性功能,不能依赖

1、re.A(re.ASCII)

?   让\w,\W,\b,\B,\d,\D,\s和\S 执行ASCII-只匹配完整的Unicode匹配代替。这仅对Unicode模式有意义,而对于字节模式则忽略。

2、re.I(re.IGNORECASE)

?   执行不区分大小写的匹配;类似的表达式也[A-Z]将匹配小写字母。

3、re.X(re.VERBOSE)

  详细模式,可以在正则表达式中加注解!。

4、re.M(re.MULTILINE)

  指定时,模式字符‘‘在字符串的开头和每行的开头(紧随每个换行符之后)匹配;模式字符‘‘在字符串的末尾和每行的末尾(紧接在每个换行符之前)匹配。默认情况下,‘‘ 仅在字符串的开头,字符串‘‘在字符串的末尾和每行的末尾(紧接在每个换行符之前)匹配。默认情况下,‘^‘ 仅在字符串的开头,字符串‘‘的末尾和字符串末尾的换行符(如果有)之前立即匹配。

5、re.S(re.DOTALL)

? 使‘.‘特殊字符与任何字符都匹配,包括换行符;没有此标志,‘.‘将匹配除换行符以外的任何内容。

re模块函数

re模块有12个函数

1.查找一个匹配项

查找并返回一个匹配项的函数有3个:search、match、fullmatch,他们的区别分别是:

  1. search: 查找任意位置的匹配项
  2. match: 必须从字符串开头匹配
  3. fullmatch: 整个字符串与正则完全匹配

注意:查找 一个匹配项 返回的都是一个匹配对象(Match)

Python-re模块

原文:https://www.cnblogs.com/pimaoguai/p/13709179.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!