正则表达式笔记

正则表达式检测网站regex101: build, test, and debug regex

复制代码
#encoding=utf-8
import re

content="苹果是绿色的橙子是橙色的香蕉是黄色的乌鸦是黑色的"
p=re.compile(r'.色')
for one in p.findall(content):
    print(one)

"."匹配任意字符(一个)

"*"匹配任意个字符包括0个和任意个

复制代码
#encoding=utf-8
import re

content=("苹果是,绿色的\n"
         "橙子是,橙色的\n"
         "香蕉是,黄色的\n"
         "乌鸦是,黑色的\n")
p=re.compile(r',.*')
for one in p.findall(content):
    print(one)

"+"匹配至少1词

"{6}"重复6次

\d:任意数字

\D:非数字

\s:空字符,如[\t\n\r\f\v]

\S:非空字符[^\t\n\r\f\v]

\w:任意文字字符=[a-zA-Z0-9_]

\W:非文字字符=[^a-zA-Z0-9_]

12\]匹配1或2 \[\^\]表示非 \^表示匹配文本的起始位置 单行模式:表示匹配整个文本的开头位置 多行模式:表示匹配文本每行的开头位置 #encoding=utf-8 import re content="""001-苹果价格-60, 002-橙子价格-70, 003-香蕉价格-80, """ import re p=re.compile(r'^\d+') print(p.findall(content)) ![](https://i-blog.csdnimg.cn/direct/5f7c9f9aa0704e15ad4e307e802cea9e.png) 多行模式:表示匹配文本每行的开头位置 ```python #encoding=utf-8 import re content="""001-苹果价格-60, 002-橙子价格-70, 003-香蕉价格-80, """ import re p=re.compile(r'^\d+',re.MULTILINE) print(p.findall(content)) ``` ![](https://i-blog.csdnimg.cn/direct/ce67ae891a7e49d2a788c7f33e98b8dc.png) "$"表示文本的结束位置 如果是单行模式,表示这个文本的结束位置 如果是多行模式,表示文本每行的结束位置 ```python #encoding=utf-8 import re content="""001-苹果价格-60, 002-橙子价格-70, 003-香蕉价格-80,""" import re p=re.compile(r'\d+,$',re.MULTILINE) print(p.findall(content)) ``` ![](https://i-blog.csdnimg.cn/direct/f73539768ca34cf0b211434cad94d210.png) "?"取消贪婪模式 匹配模式替换: #encoding=utf-8 import re content="""001-苹果价格-60, 002-橙子价格-70, 003-香蕉价格-80,""" import re names="关羽;张飞,赵云, 马超,黄忠, 李逵" p=re.split(r'[;,\s]\s*',names) print(p) names='''点击这里,这边看视屏 点击这里,这边看视屏 点击这里,这边看视屏 ''' #替换函数,参数对象是match def subfun(match): #Match对象的group(0)返回的是整个匹配上的字符串 src=match.group(0) #March对象的group(1)返回的是第一个group分组的内容 number=int(match.group(1))+6 dest=(f'/av{number}/') print(f'{src}替换为{dest}') return dest newStr=re.sub(r'/av(\d+?)/',subfun,names) print(newStr) ![](https://i-blog.csdnimg.cn/direct/cc48db83e7d34c44beb36ad8ef799bd9.png)

相关推荐
William Dawson1 天前
2026软考中级系统集成项目管理工程师备考笔记
笔记·系统集成项目管理工程师
love530love1 天前
精简版|Claude-HUD 插件介绍 + 一键安装教程
人工智能·windows·笔记
想成为优秀工程师的爸爸1 天前
第三十篇技术笔记:郭大侠学UDS - 人有生老三千疾,望闻问切良方医
网络·笔记·网络协议·tcp/ip·信息与通信
tq10861 天前
数学:约束表征空间的最小闭包
笔记
freexyn1 天前
Matlab自学笔记七十六:表达式的展开、因式分解、化简、合并同类项
笔记·算法·matlab
IT摆渡者1 天前
linux 系统安全检查
运维·网络·经验分享·笔记
十安_数学好题速析1 天前
【多选】曲线方程:四步避坑判断曲线类型
笔记·学习·高考
chase。2 天前
【学习笔记】skrl: 模块化、灵活的强化学习库深度解析
笔记·学习
其实防守也摸鱼2 天前
CSDN博客写什么?从0到1打造你的技术影响力
笔记·测试用例·博客·教程·ai写作·ai辅助·高质量
EQ-雪梨蛋花汤2 天前
【Unity笔记】Unity 音游模板与免费资源:高效构建节奏游戏开发全指南
笔记·unity·游戏引擎