regex

正则表达式基础知识

特殊字符

字符 描述^
^ 开始,在中括号中使用时表示:非
$ 结束
() 子表达式
* 匹配前面的子表达式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()

------------- End -------------