正则表达式模式
模式 | 描述 |
---|---|
^ | 匹配字符串开头 |
$ | 匹配字符串的末尾 |
. | 匹配任意字符除了换行符 |
[...] | 不在[]中的字符:[^abc]匹配除了abc之外的字符 |
re* | 匹配0个或多个的表达式 |
re+ | 匹配1个或多个的表达式 |
re? | 匹配0个或1个由前面的正则表达式定义的片段,非贪婪模式 |
re{ n} | 匹配n个前面表达式 |
re{ n,} | 精准匹配n个前面表达式 |
re{n,m} | 匹配n到m次前面的正则表达式定义的片段,贪婪模式 |
a|b | 匹配a或b |
\w | 匹配字母数字以及下划线 |
\W | 匹配非字母数字以下划线 |
\s | 匹配任意空白字符,等同于[\t\r\n\f] |
\S | 匹配任意非空字符 |
\d | 匹配任意数字,等同[0-9] |
\D | 匹配任意非数字 |
[0-9] | 匹配任何数字,类似于[0123456789] |
[a-z] | 匹配任何小写字母 |
[A-Z] | 匹配任何大写字母 |
[a-zA-z0-9] | 匹配任何字母数字 |
[^0-9] | 匹配除数字外的字符 |
正则表达式修饰符
修饰符 | 描述 |
---|---|
re.I | 使匹配对大写小写不敏感 |
re.L | 做本地化识别(locale-aware)匹配 |
re.M | 多行匹配,影响^和$ |
re.S | 使.匹配包括换行在内的所有字符 |
re.U | 根据Unicode字符集解析字符,这个标志影响\w,\W,\b,\B |