表达式部分
A
- 使用python的原始字符串(r'string')可以减少反斜杠的应用
特殊字符
-
.
匹配除了换行符以外的任意一个字符 -
^
匹配字符串开头 -
$
匹配字符串结尾 -
*
使前边被修饰的模式匹配任意次 -
+
使前边被修饰的模式匹配至少1次 -
?
使前边被修饰的模式匹配0或1次 -
*?, +?, ??
前3例的非贪婪模式 -
{m,n}
使前边被修饰的模式匹配m到n次 -
{m,n}?
前例的非贪婪模式 -
\
特殊符号转义 -
[]
符号集合 -
|
尝试匹配被|
隔开的多种模式 -
(...)
分组方便引用 -
\A
匹配字符串开头 -
\b
匹配单词边界 -
\B
匹配单词中间 -
\d
匹配Unicode十进制数(that is, any character in Unicode character category [Nd])
-
\D
匹配所有非Unicode十进制数 -
\s
匹配Unicode空白 -
\S
匹配非Unicode空白 -
w
匹配所有Unicode单词字符,包括下划线_
和数字 -
W
匹配所有非Unicode单词字符 -
Z
匹配字符串结尾
类方法
类属性
-
re.A
re.ASCII
使\w, \W, \b, \B, \d, \D, \s, \S
仅以ASCII模式进行匹配 -
re.DEBUG
在编译表达式时打印Debug信息 -
re.I
re.IGNORECASE
不区分大小写
re.L
re.LOCALE
使\w, \W, \b, \B, \s, \S
根据本地语言环境进行匹配,只能用于字节模式,不能和re.ASCII
同时使用 -
re.M
re.MULTILINE
多行模式,^
与$
匹配每行起始与结束 -
re.S
re.DOTALL
使.
能匹配换行符 -
re.X
re.VERBOSE
详细模式,允许模式使用多行字符串,#
用于注释,所有空白被忽略
对象方法
匹配结果对象
re.match
和re.search
返回Match
对象
网友评论