【重要】re库函数简介及简单用法示例

以下是根据您提供的列表,以表格形式整理的re库函数简介及简单用法示例:

序号 函数名/属性 简介 简单用法示例
1 ASCII 使 \w, \W, \b, \B, \d, \D, \s 和 \S 只匹配 ASCII 字符,而不是 Unicode 字符 re.compile(pattern, re.ASCII)
2 DEBUG 显示调试信息,用于调试正则表达式 re.compile(pattern, re.DEBUG)
3 DOTALL 使 . 匹配包括换行符在内的任意字符 re.compile(pattern, re.DOTALL)
4 I 使匹配对大小写不敏感(等同于 IGNORECASE) re.compile(pattern, re.I)
5 IGNORECASE 使匹配对大小写不敏感 re.compile(pattern, re.IGNORECASE)
6 L 做本地化识别(locale-aware)匹配(等同于 LOCALE) re.compile(pattern, re.L)
7 LOCALE 使 \w, \W, \b, \B 和大小写匹配依赖于当前区域设定 re.compile(pattern, re.LOCALE)
8 M 多行模式,使 ^ 和 $ 分别匹配字符串的开始和结束以及每一行的开始和结束(等同于 MULTILINE) re.compile(pattern, re.M)
9 MULTILINE 多行模式,使 ^ 和 $ 分别匹配字符串的开始和结束以及每一行的开始和结束 re.compile(pattern, re.MULTILINE)
10 Match 匹配对象表示正则表达式匹配的结果 match = re.match(pattern, string)
11 Pattern 编译后的正则表达式对象 pattern = re.compile(pattern)
12 RegexFlag 正则表达式标志的枚举类型 import re; flag = re.RegexFlag.IGNORECASE
13 S 使 . 匹配包括换行符在内的任意字符(等同于 DOTALL) re.compile(pattern, re.S)
14 Scanner 一个用于扫描字符串的类(不常用) scanner = re.Scanner([ (regex, handler), ... ])
15 T 模板模式,禁用元字符的转义,使所有字符都视为普通字符(等同于 TEMPLATE) re.compile(pattern, re.T)
16 TEMPLATE 模板模式,禁用元字符的转义,使所有字符都视为普通字符 re.compile(pattern, re.TEMPLATE)
17 U 启用“Unicode 匹配”模式(类似于 Unicode 属性转义,但影响较少)(等同于 UNICODE) re.compile(pattern, re.U)
18 UNICODE 启用“Unicode 匹配”模式,影响 \w, \W, \b, \B, \d, \D, \s, \S 的匹配行为 re.compile(pattern, re.UNICODE)
19 VERBOSE 启用详细模式,允许在正则表达式中使用空白符和注释
20 X 启用详细模式(等同于 VERBOSE) re.compile(pattern, re.X)
21 _MAXCACHE 内部使用的最大缓存大小(通常不需要修改) -
22 all 导出符号列表(模块级别的) -
23 builtins 内置对象(模块级别的) -
24 cached 模块缓存文件的路径(模块级别的) -
25 doc 模块的文档字符串(模块级别的) -
26 file 模块的文件路径(模块级别的) -
27 loader 用于加载模块的加载器对象(模块级别的) -
28 name 模块的名称(模块级别的) -
29 package 模块所属的包名(模块级别的) -
30 spec 模块的规范(模块级别的) -
31 version 模块的版本(re 模块特有的) import re; print(re.__version__)
32 _cache 内部使用的缓存(通常不需要修改) -
33 _compile 内部使用的编译函数(通常不需要直接调用) -
34 _compile_repl 内部使用的替换编译函数(通常不需要直接调用) -
35 _expand 内部使用的展开函数(通常不需要直接调用) -
36 _locale 内部使用的本地化支持(通常不需要直接调用) -
37 _pickle 内部使用的序列化支持(通常不需要直接调用) -
38 _special_chars_map 内部使用的特殊字符映射(通常不需要直接调用) -
39 _subx 内部使用的替换函数(通常不需要直接调用) -
40 compile 编译正则表达式,返回一个 Pattern 对象 pattern = re.compile(pattern)
41 copyreg 内部使用的复制注册表(通常不需要直接访问) -
42 enum 枚举模块(re 模块不直接提供,但用于 RegexFlag) from enum import Enum
43 error 正则表达式错误的异常类 try: ... except re.error as e: ...
44 escape 将字符串中的非字母数字字符转义为正则表达式中的转义字符 escaped_string = re.escape(string)
45 findall 查找字符串中所有与正则表达式匹配的非重叠匹配项 matches = re.findall(pattern, string)
46 finditer 查找字符串中所有与正则表达式匹配的非重叠匹配项,并返回一个迭代器 matches = re.finditer(pattern, string)
47 fullmatch 如果整个字符串与正则表达式匹配,则返回一个匹配对象,否则返回 None match = re.fullmatch(pattern, string)
48 functools functools 模块(re 模块不直接提供,但用于某些函数) import functools
49 match 从字符串的起始位置匹配正则表达式,如果匹配成功,返回一个匹配对象,否则返回 None match = re.match(pattern, string)
50 purge 清除正则表达式缓存 re.purge()
51 search 扫描字符串,查找第一个与正则表达式匹配的位置,并返回一个匹配对象,否则返回 None match = re.search(pattern, string)
52 split 根据正则表达式的模式分割字符串,并返回一个列表 parts = re.split(pattern, string)
53 sre_compile 内部使用的编译函数(通常不需要直接调用) -
54 sre_parse 内部使用的解析函数(通常不需要直接调用) -
55 sub 使用正则表达式替换字符串中的第一个匹配项 new_string = re.sub(pattern, repl, string)
56 subn 使用正则表达式替换字符串中的所有匹配项,并返回替换次数 new_string, count = re.subn(pattern, repl, string)
57 template 已弃用,请使用 Template 字符串或 re.escape() -

注意:表格中的简单用法示例仅提供了函数的基本用法,实际应用中可能需要更复杂的模式和字符串。此外,某些函数或属性是内部使用的,通常不需要直接调用或访问。

posted @ 2024-12-18 16:10  nxhujiee  阅读(142)  评论(0)    收藏  举报