当前位置: 首页 > news >正文

正则表达式

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

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

方式一: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在线工具学习

http://www.jsqmd.com/news/74226/

相关文章:

  • 告别AI失忆症!Mem0+Milvus打造AI长期记忆,小白也能快速上手!
  • 利用cubemx和HAL库重写江科协的oled驱动程序
  • Wan2.2-T2V-A14B如何实现多角色协同行为的合理编排
  • 第八章: 滤波模块 —— 给你的数据“洗个澡”!
  • 十一.递归初阶
  • Wan2.2-T2V-A14B在航空航天科普视频中的应用前景
  • DownKyi终极指南:快速掌握B站视频下载全技巧
  • 突破数学推理瓶颈:DeepSeek-Prover-V1.5开创形式化反馈训练新范式
  • 每日学习python(十)
  • GLM-4.5系列开源模型发布:重新定义智能体基座的技术边界与商业价值
  • Wan2.2-T2V-A14B模型在视频广告A/B测试中的快速迭代优势
  • 代码智能新纪元:Qwen3-Coder国产大模型技术架构与开发实战全攻略
  • Day 28 函数的定义与参数
  • Wan2.2-T2V-A14B生成金融财经图表动态演示视频的案例
  • 高分辨率视频生成难题破解:Wan2.2-T2V-A14B实测报告
  • DevUI modal 弹窗表单联动实战:表格编辑功能完整实现
  • 模板生成能力终极对决:ERNIE-4.5与DeepSeek技术深度测评报告
  • 深度学习中 z-score 标准化理解
  • 9 个专科生课堂汇报工具推荐,AI 写作降重神器
  • 别再乱装工具了!7 款最佳渗透测试工具(超详细),收藏这篇就够了
  • 救命!网安技能不用瞎找了:渗透 / 运维 / 应用安全详细图谱 + 工具包
  • 深度解析HiPO:大语言模型动态推理的革命性突破——从AutoThink范式到混合策略优化的技术演进
  • IwaraDownloadTool 2025终极指南:零基础快速下载Iwara视频的完整教程
  • Transformer 面试题
  • 251212
  • LangChain
  • B站视频下载新纪元:DownKyi如何重新定义你的内容收藏体验
  • 比话降AI适合哪些人使用?为什么比话的降ai效果这么好?
  • 比话降AI的效果为什么这么好?去除ai痕迹的原理是什么?
  • Wan2.2-T2V-A14B在古生物复原动画中的科学复现水平