表达式部分
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.Are.ASCII使\w, \W, \b, \B, \d, \D, \s, \S仅以ASCII模式进行匹配 -
re.DEBUG在编译表达式时打印Debug信息 -
re.Ire.IGNORECASE不区分大小写
re.Lre.LOCALE使\w, \W, \b, \B, \s, \S根据本地语言环境进行匹配,只能用于字节模式,不能和re.ASCII同时使用 -
re.Mre.MULTILINE多行模式,^与$匹配每行起始与结束 -
re.Sre.DOTALL使.能匹配换行符 -
re.Xre.VERBOSE详细模式,允许模式使用多行字符串,#用于注释,所有空白被忽略
对象方法
匹配结果对象
re.match和re.search返回Match对象