<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    作者:百里可楨    瀏覽次數:43
      導讀

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

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

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

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

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

      一.惰性模式的概念:

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

      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>
        • 主站蜘蛛池模板: 久久久久波多野结衣高潮| 和僧侣的交行之夜樱花| 亚洲av一本岛在线播放| 中文字幕激情视频| 欧美人与z0xxx另类| 欧美大黑帍在线播放| 在逃生游戏里挨c海棠小说| 你懂的在线免费观看| igao视频网站| 特黄aaaaaaaaa及毛片| 大又大粗又爽又黄少妇毛片 | 亚洲欧美成人一区二区在线电影| 99视频在线免费| 欧美黑人性暴力猛交喷水| 日韩人妻无码一区二区三区久久| 国产成人综合久久精品| 久久棈精品久久久久久噜噜| 里番肉本子同人全彩h| 无码人妻久久一区二区三区不卡 | 日韩中文字幕在线| 国产乱在线观看完整版视频| 久久99精品一区二区三区| 夜夜爽免费视频| 最近最新的免费中文字幕| 国产成人亚洲精品无码青青草原 | 久久人人爽人人爽大片aw| 野花影院在线直播视频| 成年人在线免费观看网站| 公粗一晚六次挺进我密道视频 | 亚洲国产精品久久久久秋霞小 | 特级毛片在线观看| 国产精品自在线拍国产手机版| 亚洲人成在线播放网站| 音影先锋在线资源| 成人午夜精品久久久久久久小说 | 无码人妻丰满熟妇啪啪网站| 午夜影院在线观看| 99re5精品视频在线观看| 欧美亚洲日本另类人人澡gogo| 国产寡妇树林野战在线播放| 中文字幕免费人成乱码中国|