千家信息网

正则表达式中贪婪模式、懒惰模式怎么用

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章给大家分享的是有关正则表达式中贪婪模式、懒惰模式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式贪婪匹配模式,对于初学者,往往也很容易出错。有时候需要
千家信息网最后更新 2024年12月12日正则表达式中贪婪模式、懒惰模式怎么用

这篇文章给大家分享的是有关正则表达式中贪婪模式、懒惰模式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

正则表达式贪婪匹配模式,对于初学者,往往也很容易出错。有时候需要匹配一个段代码内容,发现匹配与想要不一致。发现原来,跟贪婪模式有关系。如下,我们看下例子:

什么是贪婪模式
字符串有: "

abd

bcd

",我们想匹配

内容,正则表达式如下:

1、h4开头与结尾,"

待添加

"

都作为普通字符

2、中间可以出现任意字符,个数可以是0个或者多个,正则表达式可以用:.* ,"."代表任意字符,默认模式不匹配换行,"*" 重复前面字符0个或者多个。

3、最终我们考虑结果将是:"

.*

" ,也可以是:"

.{0,}

" {}代表,重复前面指定个数字符,以下用到是,正则表达式调试工具截图,软件可以看:正则表达式工具推荐(学习工具、测试工具)

2种结果都一样,这是我们不希望得到的,我们希望从左边开始,第一个出现,就开始匹配。以上这种模式,是贪婪模式,也是正则表达式默认以这个方法匹配。表示重复字符,操作符,默认都是贪婪模式,如:.*,.+,.{1,},.{0,} 都会匹配最大长度字符。正则表达式元字符,量词默认首先最大匹配字符串,这些量词有:+,*,?,{m,n} 。一开始匹配,就直接匹配到最长字符串。

什么是懒惰模式
既然上面几种,表示字符重复个数,元字符默认都是贪婪模式。如果,我们需要最小长度匹配,也就是懒惰模式,怎么样写正则表达式呢?其实,正则表达式里面通用方法是,在表示重复字符元字符,后面加多一个"?"字符即可。上面正则表达式可以写成:"

.*?

",或者"

.{0,}?

" 都可以。

懒惰模式,就匹配到我们需要字符串了。

感谢各位的阅读!关于"正则表达式中贪婪模式、懒惰模式怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

模式 字符 正则 表达式 贪婪 懒惰 内容 字符串 工具 个数 元字符 最大 代表 多个 更多 篇文章 结果 量词 长度 有关 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发工程师招聘南京 普陀区常见网络技术质量服务 深圳康康网络技术产品 创建数据库后如何修改设置 服务器在手机上播放不出来声音 电脑软件开发需求文档 sql断开数据库连接 软件开发人员技术评价 如何清除mac上的数据库 长治市市委网络安全委员会 广州汇宝商务中心软件开发公司 长沙美容软件开发 网络安全的手抄报电子版 网络安全等级保护测评网络 ecshop 数据库名 广州数据库工程师培训 数据库 数据库软件 公司网络安全专业考研 绝地求生从什么地方看服务器 30天软件开发 软件开发工程师招聘南京 小程序软件开发哪家公司好 阜阳开发软件开发平台 威海联侨互联网科技有限公司 网络安全数字产业 青岛有活互联网科技有限公司 青鸟互联网科技股份有限公司 网络安全隔离装置的主要功能 bvd数据库使用费 护苗网络安全进课堂心得体会
0