|-- 元字符
. #匹配任意符号(除换行符外\n)
\d #匹配数字 digest
\w #匹配所有的有效(大小写字母、数字、下划线、各国语言符号)符号
\s #匹配空白位(空格、\t)
^x #以x开头
x$ #以x结尾
[] #列举(如:A-Z)
|-- 反义符
\D #非数字
\W #特殊符号
\S #非空白位
[^] #列举反义
|-- 转义符
在python的字符串中\是具有特殊含义的,要正常表示一个\,需要两个\来表示
在正则中,\是具有特殊含义的,要正常表示一一个\,需要两个\来表示
r 表示原生字符串。
不加r匹配:
加r匹配:
|-- 位数
* #表示匹配任意位
+ #至少一位
? #匹配前面的子表达式零次或一次,或指明一个非贪婪限定符
| #指明两项之间的一个选择
{n} #有n位
{n,} #至少n
{n,m} #表示n~m这个区间范围
|-- 分组:在正则表达式中,使用圆括号()将正则中包裹起来,会形成正则匹配后的二次筛选,分组最大的好处就是能够形成第二次筛选。
search() :
执行正则表达式搜索并且在搜索结束后返回所匹配到的串,只返回第一次匹配到的结果求出帖子阅览的次数:
sub(): 实现查找替换
其中三个必选参数:pattern, repl, string。第一个参数:pattern,表示正则中的模式字符串。 第二个参数:repl,就是replacement,被替换的字符串的意思。 第三个参数:string,即表示要被处理,要被替换的那个string字符串。
findall():
匹配所有对象,返回一个列表(如果有分组只取分组内的内容)
当数据量过多时,需要用迭代器返回接收如下图:
split():
分割字符串,结果返回列表