今天学习了正则 有以下思维导图
对于以上内容,有以下笔记,以及关于元字符的图
import functools
#re.findall
import re
# a="python12314534564java"
# anqi=re.findall("123",a) #(匹配规则,数据)
#print(anqi)
#re.match是从一开始就开始匹配
# print(re.match("python",a).group())
#
# try:
# ye=re.match("123",a).group()
# except Exception as e:
# print("失败了")
# else:
# print("成功取到值")
# finally:
# print("不管有咩有错都会执行")
# ye=re.match("python",a).group()
# print(ye)
# yd=ye=re.match("python",a).span()
# print(yd)
#re.search 只要字符串中有符合要求的,就会提取出来
# ye=re.match("python",a).group()
# print(ye)
#扩展内容,下载第一张照片
import requests
url='''
<img class="mimg" style="color: rgb(14, 68, 189);" height="184" width="295"
src="https://tse3-mm.cn.bing.net/th/id/OIP-C.nkWmM-lReaN8kH-ieXmZrQHaEo?w=295&h=184&c=7&r=0&o=5&pid=1.7"
alt="图片 的图像结果" data-thhnrepbd="1" data-bm="25">'''
web_list=re.findall('src="(.*?)"',url)
web=web_list[0]
print(web)
req=requests.get(web)
data=req.content
with open("第一张图片.jpg","wb")as file:
file.write(data)
import re
a="捡起天天在玩4399游戏9。 捡起_ hello 玩的.非常开心"
ress=re.findall("捡起.",a)
ress=re.findall("[起,h]",a)
ress=re.findall("\d",a)
ress=re.findall("\D",a)
ress=re.findall("\s",a)
ress=re.findall("\S",a)
ress=re.findall("\w",a)#匹配单词符号
ress=re.findall("\W",a)#匹配非单词符号
ress1=re.findall("9*",a)#可有可无,不匹配返回空,贪婪模式
ress1=re.findall("9+",a)#只少要有一次,贪婪模式
ress1=re.findall("9?",a)#只少要有一次,非贪婪模式
ress1=re.findall("9{1}",a)#
ress1=re.findall("9{1,}",a)#
ress2=re.findall("^捡起",a)#
ress2=re.findall(".+心$",a)#
ress2=re.findall(r"\bhello\b",a)
#print(ress2)
qi="helo world ".replace(" ","")
#print(qi)
c="123234321233431243521"
ress3=re.findall("21|12",c)#符合21 or 符合12
ress3=re.findall("2(123)1",c) #只找到以2开头以1结尾的123,不会输出2和1
#print(ress3)
d="<html>000</html><td>ddd</td>"
jianqi=re.findall("<.*>",d)#贪婪
jianqi=re.findall("<.*?>",d)#非贪婪
print(jianqi)
# re.findall('src="(.*?)"',a)[0]
# re.findall("https.*anto",a)
# re.search('http.*?"',a)#
标签:第十一天,python,ress,ye,学习,re,print,findall,match
From: https://blog.csdn.net/WuMingf_/article/details/143452433