Python全系列 教程
3567个小节阅读:5929.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在正则表达式中,贪婪模式和非贪婪模式描述的是量词的匹配方式
量词是正则表达式中指定匹配次数的元字符,主要有:
*:0次或多次
?:0次或1次
+:1次或多次
那么贪婪模式和非贪婪模式的区别就是:
字符串:<div>1111</div><div>2222</div>
正则表达式:<div>.+</div>
.+
匹配结果是:<div>1111</div><div>2222</div>
.+?
匹配结果是:<div>1111</div>
提示
在正则表达式中,贪婪模式是默认的
可以通过在量词后面加
?
将其转换为非贪婪模式问题
何时使用贪婪模式,何时使用非贪婪模式呢?
- 如果需要匹配尽可能长的字符,则使用贪婪模式。 - 如果需要匹配尽可能少的字符,则使用非贪婪模式。 - 在某些情况下,非贪婪模式可以避免正则表达式匹配超出我们预期的字符,产生错误。
实时效果反馈
1 .+? 匹配的结果通常会是:
A 尽可能少的字符
B 尽可能多的字符
C 恰好1个字符
D 0个或多个字符
答案
1=>A