news 2026/2/12 8:23:21

正则表达式

作者头像

张小明

前端开发工程师

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/2/6 11:41:31

LAMMPS分子动力学模拟技术与应用

LAMMPS是一款经典的分子动力学软件&#xff0c;免费开源&#xff0c;可以模拟液态、固态或气态的粒子的系综。目前LAMMPS计算主要应用于&#xff1a;&#xff08;1&#xff09;研究金属材料的力学性能&#xff0c;LAMMPS可以模拟金属材料的塑性变形和断裂行为&#xff0c;从而研…

作者头像 李华
网站建设 2026/2/11 12:04:16

深度学习中 z-score 标准化理解

深度学习中 z-score 标准化 在深度学习中&#xff0c;z-score&#xff08;标准分数&#xff09; 是核心的数据预处理工具&#xff0c;用于将数据标准化为「均值 0、标准差 1」的分布&#xff0c;本质是衡量单个数据点相对于数据集整体的偏离程度。它不仅能提升模型训练效率&a…

作者头像 李华
网站建设 2026/2/11 8:37:06

硬件测试面试题 - 模拟面试|AI面试官

易途AI面试官 – AI 模拟面试助你提升拿到 Offer 的成功率 点击开始模拟练习 &#x1f449; ms.laixiai.com 必备技能 电子工程基础知识&#xff1a;扎实的模拟电路、数字电路、信号处理、电路原理和半导体物理知识是基石。能够深入理解电子元器件的工作原理、电路设计与分析技…

作者头像 李华
网站建设 2026/2/9 20:36:38

QCoreApplication::aboutToQuit 可以链接多个槽函数吗

是的&#xff0c;QCoreApplication::aboutToQuit 信号可以连接多个槽函数。以下是详细解析&#xff1a;1. 信号槽机制特性Qt的信号槽机制支持“一对多”&#xff1a;一个信号&#xff08;如aboutToQuit&#xff09;可连接多个槽函数。当信号触发时&#xff0c;所有已连接的槽函…

作者头像 李华
网站建设 2026/2/9 8:51:51

VLAN实验

搭建拓扑图&#xff1a;创建VLAN&#xff1a;在trunk干道上放行VLAN&#xff1a;查看交换机接口与VLAN的对应关系&#xff1a;路由器接口配置&#xff1a;配置dhcp&#xff1a;主机获取IP地址&#xff1a;测试&#xff1a;经测试全网可通。实验总结&#xff1a;实验核心收获1. …

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

Wan2.2-T2V-A14B模型对不同肤色人种的表现公平性评估

Wan2.2-T2V-A14B模型对不同肤色人种的表现公平性评估 在影视广告、社交媒体和数字内容工厂日益依赖AI生成视频的今天&#xff0c;一个看似技术中立的系统&#xff0c;是否真的能平等地“看见”所有人&#xff1f;当用户输入“一位非洲裔女性在阳光下跳舞”&#xff0c;模型生成…

作者头像 李华