<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網

      掃一掃關注

      當前位置: 首頁 » 企資快訊 » 匯總 » 正文

      正則的惰姓匹配模式(?)使用詳解

      放大字體  縮小字體 發布日期:2023-03-10 11:45:10    作者:百里可楨    瀏覽次數:61
      導讀

      正則的惰性匹配模式(?)使用詳解這次給大家帶來正則的惰性匹配模式(?)使用詳解,正則惰性匹配模式(?)使用的注意事項有哪些,下面就是實戰案例,一起來看一下。正則表達式惰性匹配模式:在貪婪匹配模式一章節已經說過人

      正則的惰性匹配模式(?)使用詳解

      這次給大家帶來正則的惰性匹配模式(?)使用詳解,正則惰性匹配模式(?)使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

      正則表達式惰性匹配模式:

      在貪婪匹配模式一章節已經說過人性是貪婪的,希望獲得更多的金錢、地位甚至美女,但是也有很多清心寡欲的人,只要滿足基本的生活需求就可以了,在正則表達式中也有這樣的匹配原則,下面就進行一下介紹。

      一.惰性模式的概念:

      此模式和貪婪模式恰好相反,它盡可能少的匹配字符以滿足正則表達式即可,例如:

      var str="axxyyzbdkb";

      console.log(str.match(/a.*b/));

      以上代碼是貪婪模式,于是能夠匹配整個字符串,下面將其修改成惰性匹配模式:

      var str="axxyyzbdkb";

      console.log(str.match(/a.*?b/));

      上面的代碼即是惰性匹配,方法就是在重復量詞后面加一個問號(?)即可。

      惰性匹配模式是盡可能少的匹配字符,但是必須要滿足正則表達式的匹配規則,例如上面的代碼,*可以重復匹配0個或者多個前面的字符或者子表達式,但是正則表達式的結尾必須是b,所以正則表達式可以匹配上面字符串中的axxyyzb。

      總結如下:

      1.在重復量詞后面添加問號(?)即可形成惰性匹配。

      2.惰性匹配會盡可能少的匹配字符,但是必須要滿足整個匹配模式。

      二.惰性限定符列表:

      語法結構

      語義解釋

      *?

      可以重復任意次,但是盡可能重復少的次數。

      +?

      可以重復1次或者任意多次,但是盡可能重復少的次數,不過最少次數是1。

      ??

      可以重復0次或1次,但盡可能少重復。

      {n,m}?

      可以重復n到m此,但盡可能少重復,最少匹配次數是n。

      {n,}?

      可以重復n次以上,但盡可能少重復,最少匹配n此。

      首先引入一個介紹比較詳細的網站

      http://www.jb51.net/article/31491.htm

      接下來是本人的簡介

      其實貪婪和惰性很容易理解,從字面意思我們就可以知道,所謂的"貪婪"的意思就是,如果符合要求就一直往后匹配,一直到無法匹配為止,這就是貪婪模式。所謂的惰性模式就是一旦匹配到合適的就結束,不在繼續匹配下去了,下面我介紹幾個例子來主要講述一下。

      首先講述一下貪婪模式的標示符:+,?,*,{n},{n,},{n,m}.惰性模式:+?,??,*??,{n}?,{n,}?,{n,m}?;

      例子一

      var pattern=/8[a-zA-Z0-9]*7/;貪婪模式

      var string="abc8defghij7klngon8qrstwxy7";

      這時使用了貪婪模式*,表示8與8之間可有有任意多個字母,那這個正則先匹配第一個8,如果匹配到了后,就無限制的匹配后面的內容,只要后面的內容都滿足[a-zA-Z0-9]就可以。一直匹配,匹配到不能再匹配為止,看緊接著后面的一個是不是7,如果不是那他就往前進一個(吐出一個看是不是7),如果不是再繼續吐直到吐出7為止,然后匹配到的就是這之間的內容。所以結果匹配到的內容就是整條字符串。

      var pattern=/8[a-zA-Z0-9]*?7/ig;惰性模式

      var string="abc8defghij7klngon8qrstwxy7";

      上面正則使用了惰性模式*?,此時匹配方式是這樣的,先匹配一個8,然后在往后匹配一個字符看是不是符合[a-zA-Z0-9],如果符合,再去看緊接著后面的一個字符是不是7,如果是7就結束,如果不是就再往后匹配一個字符,看是不是符合[a-zA-Z0-9],如果符合,就再看緊接著后面的一個字符是不是7,如果是7就結束,否則,按照上面的方式依次循環下去,指導符合為止。

      (2).貪婪和惰性模式還可以用另一種方式來表達。

      例子二

      var test="<img src=http://www.iuu7.com/skin/m04blueskin/image/nopic.gif src=http://www.iuu7.com/skin/m04blueskin/image/nopic.gif src=http://www.iuu7.com/skin/m04blueskin/image/nopic.gif>

      var pattern=/<img [^>]*\/>/ig;

      這樣也可以實現惰性模式,[^>]這個表示的就是在<img到/>之間不能出現>,所以結果可以找尋每個<img>標簽。

       
      (文/百里可楨)
      免責聲明
      本文僅代表作發布者:百里可楨個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯系
      客服

      聯系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 欧美精品亚洲精品日韩专区va| 亚洲一区二区三区在线播放| 精品无码一区二区三区在线 | 99爱在线视频| 边摸边吃奶边做爽免费视频99| 曰韩无码无遮挡A级毛片| 国内精品久久久久久99蜜桃| 国产精品高清视亚洲一区二区| 又大又紧又硬又湿a视频| 亚洲av无码一区二区三区国产 | 欧美午夜伦y4480私人影院| 女人被免费视频网站| 国产99在线a视频| 久久精品这里有| 男女无遮挡动态图| 正在播放国产伦理片| 成人亚洲欧美日韩在线观看 | 亚洲福利电影一区二区?| 91香蕉在线视频| 男女生差差差很痛的app| 无人在线观看视频高清视频8| 国产成人在线网站| 久久伊人精品一区二区三区| 花季视传媒app下载| 成人国产精品2021| 啊用力太猛了啊好深视频免费 | 日本免费xxx| 午夜视频在线观看一区二区| 一个人www免费看的视频| 精品水蜜桃久久久久久久| 日本一卡二卡≡卡四卡精品| 向日葵app在线观看免费下载视频| 一个色综合导航| 污污内射在线观看一区二区少妇| 天天综合天天综合| 免费国产美女爽到喷出水来视频| 一级伦理电线在2019| 爱情岛论坛在线视频| 大尺度视频网站久久久久久久久| 免费人成黄页在线观看国产 | 亚洲av中文无码乱人伦在线视色|