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