【学懂正则2】量词匹配模式:的贪婪、非贪婪和独占

本文介绍了正则表达式中的贪婪模式、非贪婪模式和独占模式。贪婪模式尽可能多地匹配字符,而非贪婪模式则尽可能少地匹配。独占模式是一种不回溯的贪婪匹配方式,有助于提高性能。通过实例解析了这三种模式在匹配过程中的差异和应用场景。
摘要由CSDN通过智能技术生成

总览

在这里插入图片描述
量词的作用在上一篇已经讲过了,接下来就通过几个实例来了解贪婪模式、非贪婪模式、独占模式之间的差异

贪婪模式与非贪婪模式
贪婪模式

使用 a* 来匹配 aaabb会得到如下结果:
在这里插入图片描述
总共有四次匹配符合,分别是:'aaa', '', '', '' 后三次都是空字符串,这也是 * 这一量词的特点,它会匹配空字符串,而正则认为字符串以空字符结尾。

如果 a* 去匹配 ‘aaa’,得到结果也会是两个,分别是'aaa', ‘’

非贪婪模式

在量词后面加上?就是非贪婪匹配了,使用 a*? 来匹配 aaabb 会得到如下结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值