re正则

一、re模块
1、作用:根据规则去匹配字符串
2、表达式:匹配字符串的规则
3、常用方法
findall():【掌握】匹配所有的字符串,把匹配结果作为一个列表返回
match():【不用】匹配字符串的开始位置,如果开始位置没有就返回None
search(): 【不用】在字符串中搜索,返回搜索到的第一个
finditer():【不用】匹配所有字符串,返回迭代器

二、正则匹配的分类
1、匹配单字符:每次只匹配一个字符
元字符
.:匹配任意字符(除\n意外)
[]:匹配[]中的任意一个字符
\d:匹配数字,0-9
\D:匹配非数字
\s(小写):匹配空白(tab键、空格)
\S(大写):匹配非空白
\w(小写):匹配非特殊字符(字符、数字、汉字、_)
\W(大写):匹配特殊字符(-、@#¥)
2、多字符匹配
贪婪模式:尽可能多的匹配
非贪婪模式:尽可能少的匹配
元字符
* :匹配前一个字符出现0次,或者无限次【贪婪模式】[0--无限次]
+:匹配前一个字符出现1次或者无限次,【贪婪模式】[1--无限次]
?:匹配前一个字符出现0次或者1次【非贪婪模式】 http(s)
{n}: 匹配前一个字符连续出现n次
{n,m}: 匹配前一个字符连续出现n-m次


3、逻辑运算
|:两个条件进行匹配,或的关系

4、边界值
^:匹配字符串开始位置
$:匹配字符串结束位置


5、分组匹配
():只匹配括号里面的
 
posted @ 2021-08-12 23:59  南啾  阅读(165)  评论(0编辑  收藏  举报