【自学记录】【23.11.02】正则表达式

1、正则表达式

分普通字符和特殊字符

#匹配str1="['https://img-blog.csdnimg.cn/af82c09f338d46f3bea2855f1ef14a79.webp']"
#至str2="https://img-blog.csdnimg.cn/af82c09f338d46f3bea2855f1ef14a79.webp"
url=re.compile(r'\[\'(.*?)\'\]').findall(url)

特殊字符------元字符
. 表示匹配除了 换行符 之外的任何 单个 字符
    re.DOTALL 点也匹配换行符

* 表示匹配前面的子表达式任意次,包括0次
    .* 表示任意字符 包括0字符

+ 表示前面的子表达式一次或多次,不包括0次
    .+ 表示任意字符 不包括0字符

{} 表示匹配固定次数
    a{3,4} 匹配a至少三次,至多四次
    \d{11}可以把所有11位电话号提取出来
    a{0,1} 还可以表示a出现了0次或1次
? 也表示0次或1次 a?
  也表示贪婪模式 转 非贪婪模式:加问号 re.compile(r'<.*?>')

对元字符的转义 用反斜杠\
    .*\. 找出原文.之前加上.的内容
匹配某种字符类型  
    \d 匹配0-9之间任意一个数字字符 等价于表达式[0-9]
    \D 非0-9 [^0-9]
    \s 任意一个空白字符 空格、tab、换行
    \S ^\s 
    \w 任意文字字符 大小写字母、数字、下划线 [a-z A-Z 0-9]
        常用于检测用户名是否有效
    \W ^\w     

[] 方括号 表示 范围
    1[1-10]\d{10} 第二个字符在1-10范围内的有效电话号码
    [\s,.] 表示匹配任意空白字符 或者 , 或者 .
    [.] 方括号里的字符表示字符本身,比如 . 不再表示任意字符
    [^ ] 加^ 表示非[]里的集合

-起始位置 和 单行、多行模式
p = re.compile(r'^\d+', re.M)
re.M 多行模式
re.S 单行模式
re.DOTALL 点也匹配换行符

^表示匹配文本的起始位置 
    单行模式 '^/d+' 表示第一行起始的数字
    多行模式 加上 re.M
$ 表示结尾位置 跟^类似 /d+$    

字符串替换
    newStr = re.sub(r'/av\d+/', '/cn345677/' , names)
-括号 分组

(.+), 只提取括号里的部分
(.+)(,) 返回两组

2、re库

#1、re.compile()将正则表达式编译成一个pattern对象
 #return pattern
pattern=re.compile(r'.色')
#2、pattern提供一系列的方法,来对文本进行匹配,一般返回一个match对象
 #return match
pattern.match(names)
pattern.search(names)
#也有返回list的
#return list
pattern.findall(names)
相关推荐
_.Switch44 分钟前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一个闪现必杀技1 小时前
Python入门--函数
开发语言·python·青少年编程·pycharm
小鹿( ﹡ˆoˆ﹡ )1 小时前
探索IP协议的神秘面纱:Python中的网络通信
python·tcp/ip·php
卷心菜小温2 小时前
【BUG】P-tuningv2微调ChatGLM2-6B时所踩的坑
python·深度学习·语言模型·nlp·bug
陈苏同学2 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
唐家小妹2 小时前
介绍一款开源的 Modern GUI PySide6 / PyQt6的使用
python·pyqt
羊小猪~~3 小时前
深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)
pytorch·python·rnn·深度学习·机器学习·数据分析·lstm
Marst Code3 小时前
(Django)初步使用
后端·python·django
985小水博一枚呀3 小时前
【对于Python爬虫的理解】数据挖掘、信息聚合、价格监控、新闻爬取等,附代码。
爬虫·python·深度学习·数据挖掘
立秋67893 小时前
Python的defaultdict详解
服务器·windows·python