正则表达式笔记

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

相关推荐
bobasyu12 小时前
Claude Code 源码笔记 -- queryLoop
java·笔记·spring
水云桐程序员12 小时前
Quartus II集成开发环境 |FPGA
笔记·fpga开发·硬件工程·创业创新
禹中一只鱼13 小时前
【Charles 抓包工具笔记】(自用复盘版)
笔记·charles·抓包工具·配置代理
Java面试题总结13 小时前
Nginx 配置笔记
运维·笔记·nginx
一定要AK13 小时前
SpringMVC 入门核心笔记
笔记
海海不掉头发13 小时前
【11月16日-大模型前置知识【深度学习】+大模型开发入门】-基础篇笔记
人工智能·笔记·深度学习
ZhiqianXia13 小时前
PyTorch 学习笔记(18) : lowering.py
pytorch·笔记·学习
一定要AK13 小时前
HTML5 入门到精通全章节学习笔记
笔记·学习·html5
Engineer邓祥浩14 小时前
JVM学习笔记(7) 第三部分 虚拟机执行子系统 第6章 类文件结构
jvm·笔记·学习
中屹指纹浏览器14 小时前
2026指纹浏览器技术架构深度解析:从隔离原理到性能优化的全链路实践
经验分享·笔记