正则表达式基础知识
特殊字符
字符 | 描述^ |
---|---|
^ | 开始,在中括号中使用时表示:非 |
$ | 结束 |
() | 子表达式 |
* | 匹配前面的子表达式0次或n次 |
+ | 匹配前面的子表达式1次或n次 |
. | 匹配除换行符之外的任意单个字符 |
? | 匹配前面的子表达式0次或1次,或指明一个非贪婪限定符 |
[] | 标记中括号表达式 |
\ | 转义 |
{} | 标记限定符表达式 |
| | 或 |
限定符
字符 | 描述 |
---|---|
* | 匹配0次或n次 |
+ | 匹配1次或n次 |
? | 匹配0次或1次 |
{n} | 匹配n次 |
{n,} | 至少匹配n次 |
{n,m} | 匹配n到m次,包含n和m |
元字符
字符 | 描述 |
---|---|
\d | 匹配数字字符 |
\D | 匹配非数字字符 |
\s | 匹配任何空白字符 |
\S | 匹配任何非空白字符 |
\w | 匹配字符数字下划线 |
\W | 匹配非字母数字下划线 |
修饰符
字符 | 描述 |
---|---|
i | ignore,不区分大小写 |
g | global,全局匹配,查询所有匹配项 |
m | multi line 多行匹配 |
s | 特殊字符圆点. 中包含换行符\n |
Python中的使用
match()
search()
findall()
sub()
分组
compile()