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
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模块有12个函数
1.查找一个匹配项
查找并返回一个匹配项的函数有3个:search、match、fullmatch,他们的区别分别是:
注意:查找 一个匹配项 返回的都是一个匹配对象(Match)
原文:https://www.cnblogs.com/pimaoguai/p/13709179.html