正则表达式笔记

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

相关推荐
大白的编程日记.3 小时前
【计算网络学习笔记】Socket编程UDP实现简单聊天室
网络·笔记·学习
中屹指纹浏览器3 小时前
2025技术综述:指纹浏览器与国内IP适配的核心技术优化与实践
经验分享·笔记
im_AMBER4 小时前
weather-app开发手记 02 JSON基础 | API 调用 400 错误修复 | JWT 认证问题
笔记·学习·json·axios·jwt
阿蒙Amon4 小时前
JavaScript学习笔记:1.JavaScript简介
javascript·笔记·学习
Vincent_Zhang2335 小时前
专题:通过时间轴解释区分各种时态
笔记
爪洼守门员5 小时前
前端性能优化
开发语言·前端·javascript·笔记·性能优化
阿蒙Amon6 小时前
JavaScript学习笔记:4.循环与迭代
javascript·笔记·学习
爱倒腾的老唐6 小时前
02、打不开某个网站
windows·笔记·电脑
TL滕6 小时前
从0开始学算法——第十四天(数组与搜索)
数据结构·笔记·学习·算法
摇滚侠7 小时前
冒泡排序是如何排序的,图解详细说明
数据库·笔记