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

什么是贪婪模式
字符串有: “<h3>abd</h3><h3>bcd</h3>”,我们想匹配<h3>…</h3>内容,正则表达式如下:
1、h3开头与结尾,”<h3>待添加</h3>” <h3></h3>都作为普通字符
2、中间可以出现任意字符,个数可以是0个或者多个,正则表达式可以用:.* ,“.”代表任意字符,默认模式不匹配换行,”*” 重复前面字符0个或者多个。
3、最终我们考虑结果将是:”<h3>.*</h3>” ,也可以是:”<h3>.{0,}</h3>” {}代表,重复前面指定个数字符,以下用到是,正则表达式调试工具截图,软件可以看:正则表达式工具推荐(学习工具、测试工具)
2种结果都一样,这是我们不希望得到的,我们希望从左边开始,第一个出现</h3>,就开始匹配。以上这种模式,是贪婪模式,也是正则表达式默认以这个方法匹配。表示重复字符,操作符,默认都是贪婪模式,如:.*,.+,.{1,},.{0,} 都会匹配最大长度字符。正则表达式元字符,量词默认首先最大匹配字符串,这些量词有:+,*,?,{m,n} 。一开始匹配,就直接匹配到最长字符串。
什么是懒惰模式
既然上面几种,表示字符重复个数,元字符默认都是贪婪模式。如果,我们需要最小长度匹配,也就是懒惰模式,怎么样写正则表达式呢?其实,正则表达式里面通用方法是,在表示重复字符元字符,后面加多一个”?”字符即可。上面正则表达式可以写成:”<h3>.*?</h3>”,或者”<h3>.{0,}?</h3>” 都可以。
懒惰模式,就匹配到我们需要字符串了。
总结:正则表达式,表示字符串重复个数元字符,'?,+,*,{}' 默认都会选择贪婪模式,会最大长度匹配字符串,而要切换到懒惰模式,就只是在该元字符,后面加多一个”?” 即可切换到非贪婪模式(懒惰模式)。
相关推荐:
文章AI思维导图自动生成助力创作的智慧之源
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
高效创作新时代AI文案速写工具,让创作更轻松
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
智能AI写作生成:如何借助人工智能提升创作效率与质量
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
seo需要什么人才,seo需要做什么工作 ,探索ai照片
seo经验是什么,seo进阶 ,ai矿机
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
什么是seo的豆子,何为seo ,ai圆复制
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
AI+写文章:开启智能创作新时代
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
AI写作技巧,让创作事半功倍!
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
AI免费文章生成器:轻松创作高质量内容的终极工具
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
seo,seoul city ,ai精洗
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
AI自动化:开启智能未来的无限可能,simplify ai
seo营销方法是什么,seo营销模式 ,ai山海
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
ChatGPT360:全方位提升你的工作与生活效率,ai72787
AI人工智能文章生成器写作新纪元
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
如何识别文章是否由AI写作:技巧与方法解析
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司