正则表达式笔记

正则表达式检测网站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)

相关推荐
zhangrelay7 小时前
三分钟云课实践速通--线性代数--python版--矩阵
linux·笔记·python·学习·线性代数·ubuntu·矩阵
苦 涩7 小时前
考研408笔记之操作系统(四)——文件管理
笔记·操作系统·考研408
xuhaoyu_cpp_java7 小时前
Mybatis学习(四)
java·经验分享·笔记·学习·mybatis
daanpdf17 小时前
新视野大学英语视听说教程2第四版听力音频原文及答案
笔记
U盘失踪了18 小时前
Playwright Trace 查看器
笔记
喝醉酒的小白21 小时前
Elasticsearch 故障分析笔记:Pending Tasks 堆积与 Alias 风暴
笔记·elasticsearch
Cathy Bryant21 小时前
微分几何:曲面与坐标系
笔记·矩阵·高等数学·物理学·微分几何
中屹指纹浏览器21 小时前
2026浏览器指纹追踪的合规边界与隐私优先的反检测技术落地框架
经验分享·笔记
阿Y加油吧21 小时前
算法实战笔记:LeetCode 31 下一个排列 & 287 寻找重复数
笔记·算法·leetcode
就叫飞六吧1 天前
基于googleshell下载文件/资源
笔记