news 2026/9/28 2:06:51

正则表达式

作者头像

张小明

前端开发工程师

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/9/27 23:14:23

Wan2.2-T2V-A14B如何应对‘先因后果’的时间逻辑关系?

Wan2.2-T2V-A14B如何应对“先因后果”的时间逻辑关系&#xff1f; 在AI生成内容迈向影视级叙事的今天&#xff0c;一个看似简单却长期困扰行业的难题浮出水面&#xff1a;为什么AI生成的视频里&#xff0c;“爆炸”总比“点火”来得更快&#xff1f; 这并非玩笑。许多文本到视频…

作者头像 李华
网站建设 2026/9/27 13:57:15

DevUI modal 弹窗表单联动实战:表格编辑功能完整实现

最近在做一个用户管理模块&#xff0c;需要在表格中点击"编辑"按钮弹出表单弹窗来修改数据。刚开始用 d-modal 组件直接写&#xff0c;结果各种问题&#xff0c;后来发现官方推荐用 DialogService&#xff0c;这才算解决了。记录一下踩坑过程。前言 弹窗表单是后台管…

作者头像 李华
网站建设 2026/9/26 19:25:04

Wan2.2-T2V-A14B生成太空失重环境下人体运动的真实性

Wan2.2-T2V-A14B生成太空失重环境下人体运动的真实性 在航天任务日益频繁、公众对宇宙探索兴趣高涨的今天&#xff0c;如何真实还原宇航员在太空中的动作细节&#xff0c;成为科学传播与影视制作共同面临的挑战。传统的三维动画依赖专业团队逐帧调整姿态和物理参数&#xff0c;…

作者头像 李华
网站建设 2026/9/27 1:18:29

通用电气 DS3820HSMD1C1D

DS3820HSMD1C1D 模块概述DS3820HSMD1C1D 是通用电气&#xff08;GE&#xff09;生产的一款工业控制模块&#xff0c;常用于燃气轮机或蒸汽轮机的控制系统。该模块属于 Mark VI 或 Mark VIe 系列的一部分&#xff0c;负责信号处理、通信或控制功能。主要功能与特点信号处理&…

作者头像 李华
网站建设 2026/9/28 0:14:14

比话降AI的效果为什么这么好?去除ai痕迹的原理是什么?

一、比话降AI是什么? 比话降AI是基于10亿文本数据打造的论文AIGC痕迹优化工具&#xff0c;它通过学习人类写作的方式技巧&#xff0c;深度理解论文的语义与上下文&#xff0c;对内容进行智能重构&#xff0c;降低内容的AI率。 正如其名&#xff0c;比话降AI通过对比人类写作…

作者头像 李华