正则表达式
正则表达式知识点匹配单个字符
字符
功能
.
匹配任意一个字符,除了\n
[]
匹配括号中列举的字符,如:[abc]、[a-z]
\d
匹配数字0-9
\D
匹配非数字的部分
\s
匹配空白字符,即空格、tab
\S
匹配非空白字符
\w
匹配单词字符,即a-z、A-Z、0-9、中文字符
\W
匹配非单词字符
注意点:
点号(.)本身是不支持检测换行符的,但是可以通过追加re.S参数来实现支持匹配换行,如下:
123import rere.match(r'.+', "shuai\nqi\n", re.S)
匹配多个字符
字符
功能
*
匹配前一个字符0次或者无限次,即可有可无
+
匹配前一个字符1次或者无限次,即至少有一次
?
匹配前一个字符0次或者1次,即要么有一次,要么0次
{m}
匹配前一个字符出现m次
{m,n}
匹配一个字符出现m到n次
匹配开头结尾
字符
功能
^
匹配字符串开头
$
匹配字符串结尾
匹配分组
字符
功能
|
匹配左右 ...