news 2026/8/24 11:32:38

正则表达式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
正则表达式

今天我们来讲讲正则表达式,那么什么是正则表达式呢,正则表达式是通过元字符(具有特殊含义的字符)和普通字符(如字母,数字)组合而成的“规则字符串”。语法都是各种符号,不好理解,不好记忆,通用性强,几乎每个语言用法都一样,这样的式子就是正则表达式。

一.我们先说一下正则表达式的三种匹配方式吧:

方式一:re.match(pattern,string,flags) 特点是:只能从开头开始匹配,只能返回第一个匹配成功的内容

方式二:re.search(pattern,string,flags) 特点是:可以整个字符串搜索,只能返回第一个匹配成功的内容

方式三:re.findall(pattern,string,flags) 特点是:可以整个字符串搜索,可以返回所有匹配成功的内容

代码示例:

import re #提前定义函数用于判断结果获取数据 def num(result): if result: print(f'匹配成功:{result.group}') else: print(f'匹配失败') #2.匹配数据 #已知数据 html_str="""<html><head>你好</head><body>你好</body></html>""" #方式1:match匹配html result1= re.match('html',html_str) num(result1) #方式二:search匹配html result2=re.search('html',html_str) num(result2) #方式3:findall匹配html result3=re.findall('html',html_str) print(result3)

二,简单介绍几个常用的正则表达式的匹配规则:

规则一:匹配单个字符 eg:. 匹配任意1个字符

\d 匹配任意1个数字

\w 匹配任意1个正常字符(字母,数字,下划线,汉字)

规则二:匹配多个字符 eg: * 匹配前一个字符出现0次或者无限次 次数>=0

+ 匹配前一个字符出现1次或者无限次 次数>=1

? 匹配前一个字符出现0次或者1次 次数== 0 或者 次数 == 1

{x} 匹配前一个字符出现x次 次数==x

{x,y} 匹配前一个字符出现x到y次 次数>=x 并且 次数<=y

规则三:匹配开头和结尾 eg:^匹配开头 $匹配结尾 注意: 两个一般一起使用,起到限制作用

规则四:匹配分组相关内容 eg: () 分组,默认产生从1开始的组号

(?P<别名>) 给当前分组起别名

(?P=别名) 引用对应别名的分组内容

三.正则表达式的一些优点:

1,强大的模式匹配能力

2,高度简洁高效

3,标准化和通用性

4,执行效率高(对于复杂操作)

5,广泛应用于数据处理

注意:大家平时可以在Reges101或者RegExr在线工具学习

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 22:18:30

Day 28 函数的定义与参数

import mathdef calculate_circle_area(radius):try:if radius < 0:return 0area math.pi * (radius ** 2)return areaexcept:return 0# 测试代码 print(calculate_circle_area(5)) print(calculate_circle_area(0)) print(calculate_circle_area(-1)) def calculat…

作者头像 李华
网站建设 2026/8/22 6:23:34

Wan2.2-T2V-A14B生成金融财经图表动态演示视频的案例

Wan2.2-T2V-A14B生成金融财经图表动态演示视频的案例 在如今信息爆炸的时代&#xff0c;投资者和企业决策者每天面对海量的财务数据与市场报告。然而&#xff0c;传统的静态图表和文字描述越来越难以满足人们对“趋势演化”、“动态对比”和“直观理解”的需求。一张定格的K线图…

作者头像 李华
网站建设 2026/8/24 11:56:52

LangChain

LangChain 是什么&#xff1f;它主要用来解决什么问题? LangChain 是一个用于开发大语言模型应用的开源框架&#xff0c;由 Harrison Chase 在 2022 年创建。简单来说&#xff0c;它就是一个帮你更方便地调用和组合 AI 大模型能力的工具库。 LangChain 主要解决三个核心问题。…

作者头像 李华
网站建设 2026/8/23 12:42:20

Kingbase 一键巡检报告工具试用,官方工具真的是很到位!

KES一键巡检工具试用体验 工具目录&#xff1a;/KingbaseES/V9/KESRealPro/V009R001C002B0014/SupTools [rootnode1 kb_gathertool]# pwd /KingbaseES/V9/KESRealPro/V009R001C002B0014/SupTools/kb_gathertool [rootnode1 kb_gathertool]# ls 2025-12-10_1326 gather.conf g…

作者头像 李华
网站建设 2026/8/24 11:28:02

批量出图神器CAXA CAD:再多的零件,也能一键搞定工程图

在整机设备或复杂产品设计中&#xff0c;项目通常包含几十、上百甚至上千个零件。采用传统单件出图模式时&#xff0c;我们需要重复执行一系列机械性操作&#xff1a;打开一个零件模型 -> 创建工程图文件 -> 进行投影 -> 标注尺寸 -> 填写标题栏 -> 保存文件。然…

作者头像 李华
网站建设 2026/8/24 15:20:58

阿里开源图像模型新突破:Z-Image-Turbo凭什么重构AIGC创作生态?

2025年11月27日&#xff0c;阿里巴巴Tongyi Lab正式发布Z-Image系列图像生成模型的首个开源版本——Z-Image-Turbo。这款经过深度蒸馏的AI模型以"效率革命"为核心标签&#xff0c;不仅在8步推理流程中实现亚秒级响应速度&#xff0c;更通过完全开源策略打破行业技术垄…

作者头像 李华