news 2026/6/9 18:02:25

正则表达式

作者头像

张小明

前端开发工程师

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/6/10 9:01:18

【孙子兵法之下篇】012. 孙子兵法·火攻篇

【孙子兵法之下篇】012. 孙子兵法火攻篇 原文 孙子曰&#xff1a;凡火攻有五&#xff1a;一曰火人&#xff0c;二曰火积&#xff0c;三曰火辎&#xff0c;四曰火库&#xff0c;五曰火队。行火必有因&#xff0c;烟火必素具。发火有时&#xff0c;起火有日。时者&#xff0c;天…

作者头像 李华
网站建设 2026/6/10 8:54:51

Wan2.2-T2V-A14B生成冬奥会滑雪比赛视频的动作精准度

Wan2.2-T2V-A14B生成冬奥会滑雪比赛视频的动作精准度 在一场冬奥会自由式滑雪空中技巧赛的关键时刻&#xff0c;观众屏息凝视——运动员从跳台腾空而起&#xff0c;在空中完成两周半翻转加一周扭转后稳稳落地。这一连贯、高难度动作的每一个细节都牵动人心。如今&#xff0c;这…

作者头像 李华
网站建设 2026/6/10 9:07:13

别再乱装工具了!7 款最佳渗透测试工具(超详细),收藏这篇就够了

渗透测试工具是模拟对计算机系统、网络或 Web 应用程序的网络攻击的软件应用程序&#xff0c;它们的作用是在实际攻击者之前发现安全漏洞。它们可以作为系统的压力测试&#xff0c;揭示哪些区域可能会受到真正的威胁。 本文我将介绍七款最佳的渗透测试工具。 01 Kali Linux …

作者头像 李华
网站建设 2026/6/10 11:52:13

模板生成能力终极对决:ERNIE-4.5与DeepSeek技术深度测评报告

在人工智能内容创作领域&#xff0c;模板生成技术已成为连接模型能力与商业价值的关键桥梁。本文将通过技术架构解析、核心性能测试、企业场景验证三个维度&#xff0c;全面对比ERNIE-4.5-21B-A3B-Base-Paddle&#xff08;简称ERNIE-4.5&#xff09;与DeepSeek两大主流模型在模…

作者头像 李华
网站建设 2026/6/10 10:36:37

【Dify 1.7.0多模态RAG音频处理】:揭秘新一代AI语音理解核心技术

第一章&#xff1a;Dify 1.7.0多模态RAG音频处理的核心突破Dify 1.7.0 版本在多模态检索增强生成&#xff08;RAG&#xff09;领域实现了关键性进展&#xff0c;尤其在音频数据的处理能力上展现出显著提升。系统首次支持端到端的音频内容理解与语义检索&#xff0c;使得语音文件…

作者头像 李华