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

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

公司主营业务:网站设计制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出福贡免费做网站回馈大家。

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

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

abd

bcd

”,我们想匹配

内容,正则表达式如下:

1、h4开头与结尾,”

待添加

都作为普通字符

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

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

.*

” ,也可以是:”

.{0,}

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

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

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

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

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

.*?

”,或者”

.{0,}?

” 都可以。

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

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

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

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


本文名称:正则表达式中贪婪模式、懒惰模式怎么用
标题链接:http://ybzwz.com/article/poedsp.html