当前位置: 首页 > news >正文

网站推广 经典案例佛山网站建设公司

网站推广 经典案例,佛山网站建设公司,做中文网站的公司,平板怎么做网页正则中的三种模式,贪婪匹配、非贪婪匹配和独占模式。 在这 6 种元字符中,我们可以用 {m,n} 来表示 (*)()(?) 这 3 种元字符: 贪婪模式,简单说就是尽可能进行…

正则中的三种模式,贪婪匹配、非贪婪匹配和独占模式。

在这 6 种元字符中,我们可以用 {m,n} 来表示 (*)(+)(?) 这 3 种元字符:

贪婪模式,简单说就是尽可能进行最长匹配。非贪婪模式呢,则会尽可能进行最短匹配。正是这两种模式产生了不同的匹配结果。

贪婪匹配(Greedy)

在正则中,表示次数的量词默认是贪婪的,在贪婪模式下,会尝试尽可能最大长度去匹配。

非贪婪匹配(Lazy)

如何将贪婪模式变成非贪婪模式呢?我们可以在量词后面加上英文的问号 (?),正则就变成了 a*?

 独占模式(Possessive)

不管是贪婪模式,还是非贪婪模式,都需要发生回溯才能完成相应的功能。但是在一些场景下,我们不需要回溯,匹配不上返回失败就好了,因此正则中还有另外一种模式,独占模式,它类似贪婪匹配,但匹配过程不会发生回溯,因此在一些场合下性能会更好。

独占模式和贪婪模式很像,独占模式会尽可能多地去匹配,如果匹配失败就结束,不会进行回溯,这样的话就比较节省时间。具体的方法就是在量词后面加上加号(+)。

如果你用 a{1,3}+ab 去匹配 aaab 字符串,a{1,3}+ 会把前面三个 a 都用掉,并且不会回溯,这样字符串中内容只剩下 b 了,导致正则中加号后面的 a 匹配不到符合要求的内容,匹配失败。如果是贪婪模式 a{1,3} 或非贪婪模式 a{1,3}? 都可以匹配上。

 正则中量词默认是贪婪匹配,如果想要进行非贪婪匹配需要在量词后面加上问号。贪婪和非贪婪匹配都可能会进行回溯,独占模式也是进行贪婪匹配,但不进行回溯,因此在一些场景下,可以提高匹配的效率,具体能不能用独占模式需要看使用的编程语言的类库的支持情况,以及独占模式能不能满足需求。

 此文章为8月Day19学习笔记,内容来源于极客时间《正则表达式入门课》,推荐该课程。

http://www.mmbaike.com/news/26555.html

相关文章:

  • 不限关键词做网站平台seo自学教程
  • 商城网站建设的优点大型网站建设公司
  • 服装网站建设多少钱百度文章收录查询
  • 网站的制作步骤移动建站优化
  • 昆山网站建设网站关键词优化报价
  • 宣传片素材视频免费下载seo如何优化网站
  • 广州建设监理协会网站软文广告案例500字
  • 同一个网站绑定多个域名东莞关键词排名提升
  • 手机网站制作教程视频教程网站一年了百度不收录
  • 政府网站管理推进集约建设自创网站
  • 如何选择做pc端网站百度浏览器app下载
  • 南宁网站建设公司可以看任何网站的浏览器
  • 企业站网页制作实训步骤宁波seo排名优化哪家好
  • wordpress允许注册安徽seo推广公司
  • 网站建设很简单百度收录提交入口地址
  • 什么是网站开发企拓客软件多少钱
  • 广州化妆品网站建设码迷seo
  • 成都 做网站好的seo网站
  • 网站美工建设软件下载杭州seo运营
  • 免费插画素材网站营销方法有哪些方式
  • 从零学做网站网络整合营销方案
  • 最牛黑客做的白粉交易网站百度游戏客服在线咨询
  • 什么网站可以做ui兼职东莞网站建设公司
  • 网站可以做被告嘛seo培训班
  • 深圳建网站哪家好培训网站推荐
  • 更改网站描述互联网营销软件
  • 武汉江汉路网站建设电商网站大全
  • 做网站需要编程非国产手机浏览器
  • 什么网站做简历比较好seo快速排名工具
  • 厦门网站注册与网页设计公司百度关键词广告怎么收费