校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 正則表達式(regex) 貪婪模式、懶惰模式使用方法

正則表達式(regex) 貪婪模式、懶惰模式使用方法

熱門標簽:鄂州人工智能電銷機器人軟件 css百度地圖標注位置顯示 地圖標注商戶中心要收錢多少 400免費電話去哪申請 菏澤智能ai電銷機器人銷售公司 實用地圖標注app 地圖標注字母的軟件 宿遷智能外呼系統供應商 線上教育ai外呼系統

正則表達式貪婪匹配模式,對于初學者,往往也很容易出錯。有時候需要匹配一個段代碼內容,發現匹配與想要不一致。發現原來,跟貪婪模式有關系。如下,我們看下例子:

什么是貪婪模式
字符串有: “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>” 都可以。

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

總結:正則表達式,表示字符串重復個數元字符,'?,+,*,{}' 默認都會選擇貪婪模式,會最大長度匹配字符串,而要切換到懶惰模式,就只是在該元字符,后面加多一個”?” 即可切換到非貪婪模式(懶惰模式)。

您可能感興趣的文章:
  • 正則表達式之 貪婪與非貪婪模式詳解(概述)
  • 小議正則表達式效率 貪婪、非貪婪與回溯
  • 淺談php正則表達式中的非貪婪模式匹配的使用
  • [正則表達式]貪婪模式與非貪婪模式
  • 正則表達式量詞與貪婪的使用詳解

標簽:六安 池州 三亞 綿陽 咸陽 梅州 恩施 鞍山

巨人網絡通訊聲明:本文標題《正則表達式(regex) 貪婪模式、懶惰模式使用方法》,本文關鍵詞  正則,表達式,regex,貪婪,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式(regex) 貪婪模式、懶惰模式使用方法》相關的同類信息!
  • 本頁收集關于正則表達式(regex) 貪婪模式、懶惰模式使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 彰化市| 沅陵县| 明光市| 车险| 天镇县| 八宿县| 南通市| 秦皇岛市| 威宁| 于都县| 张家界市| 德保县| 景洪市| 凯里市| 灌南县| 台南县| 弋阳县| 满城县| 巢湖市| 荣昌县| 丰宁| 孝昌县| 毕节市| 侯马市| 赤峰市| 虹口区| 仪征市| 轮台县| 天津市| 广平县| 榆树市| 新宾| 永兴县| 长春市| 申扎县| 怀远县| 湟中县| 黑龙江省| 荔浦县| 青海省| 新安县|