-
匹配文本:
.
: 匹配任何字符,除了换行符。\d
: 匹配任何数字字符 (0-9)。\D
: 匹配任何非数字字符。\w
: 匹配任何字母、数字或下划线字符。\W
: 匹配任何非字母、数字或下划线字符。\s
: 匹配任何空白字符,包括空格、制表符和换行符。\S
: 匹配任何非空白字符。
-
重复和量词:
*
: 匹配前一个字符的零次或多次重复。+
: 匹配前一个字符的一次或多次重复。?
: 匹配前一个字符的零次或一次重复。{n}
: 匹配前一个字符的精确重复 n 次。{n,}
: 匹配前一个字符的至少 n 次重复。{n,m}
: 匹配前一个字符的 n 到 m 次重复。
-
锚点:
^
: 匹配字符串的开头。$
: 匹配字符串的结尾。
-
字符组:
[...]
: 匹配括号内的任何一个字符。[^...]
: 匹配除了括号内字符以外的任何字符。[a-z]
: 匹配字母 a 到 z 之间的任何字符。[A-Z]
: 匹配大写字母 A 到 Z 之间的任何字符。
-
特殊字符:
\
: 转义字符,用于匹配特殊字符本身,如\.
匹配点字符。
-
分组:
(...)
: 创建一个捕获组,可以用于提取匹配的子字符串。
-
否定查找:
(?=...)
: 正向否定查找,匹配紧随其后不满足括号内条件的位置。(?!...)
: 负向否定查找,匹配紧随其后满足括号内条件的位置。
-
其他:
|
: 或操作符,匹配两个或多个模式中的任何一个。re.compile(pattern)
: 编译正则表达式模式,以便在多次使用时提高效率。
re小记-
最新推荐文章于 2024-07-28 15:46:11 发布