最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript正則表達(dá)式的貪婪匹配和非貪婪匹配

 更新時間:2017年09月05日 09:35:47   作者:白夜行1994  
所謂貪婪匹配就是匹配重復(fù)字符是盡可能多的匹配,非貪婪匹配就是盡可能少的匹配,下面通過一個例子給大家分享JavaScript正則表達(dá)式的貪婪匹配和非貪婪匹配,感興趣的朋友參考下吧

所謂貪婪匹配就是匹配重復(fù)字符是盡可能多的匹配,比如:

"aaaaa".match(/a+/); 
//["aaaaa", index: 0, input: "aaaaa"] 

非貪婪匹配就是盡可能少的匹配,用法就是在量詞后面加上一個“?”,比如:

"aaaaa".match(/a+?/); 
//["a", index: 0, input: "aaaaa"] 

但是非貪婪匹配有時候和我們期待的并不一樣,比如:

"aaab".match(/a+b/); 
["aaab", index: 0, input: "aaab"] 
"aaab".match(/a+?b/); 
["aaab", index: 0, input: "aaab"] 

在我們期待的情況下非貪婪匹配應(yīng)該是匹配"ab"才對但是結(jié)果卻和貪婪匹配時一樣的。
在《權(quán)威指南》中有這么一句話:正則表達(dá)式的模式匹配總是會尋找字符串中第一個可能匹配的位置。
個人對這句話的理解是:上例中正則表達(dá)式會先找到第一個字符a,因為a后面連接的字符有可能形成匹配,這是正則表達(dá)式就認(rèn)定這個位置的字符了,然后開始往后進(jìn)行匹配,如果像第一個例子中那樣非貪婪匹配,匹配到第一個a就結(jié)束了,但是第二個例子中還要匹配b所以不得不接著往下匹配直到匹配到b為止結(jié)束。

總結(jié)

以上所述是小編給大家介紹的JavaScript正則表達(dá)式的貪婪匹配和非貪婪匹配,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 利用jsPDF實(shí)現(xiàn)將圖片轉(zhuǎn)為pdf

    利用jsPDF實(shí)現(xiàn)將圖片轉(zhuǎn)為pdf

    這篇文章主要為大家詳細(xì)介紹了如何利用jsPDF實(shí)現(xiàn)將圖片轉(zhuǎn)為pdf的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • 前端開發(fā)必備小技巧之前端代碼規(guī)范Vue篇

    前端開發(fā)必備小技巧之前端代碼規(guī)范Vue篇

    這篇文章主要介紹了前端代碼規(guī)范的重要性以及Vue項目的編碼規(guī)范,包括組件規(guī)范、模板規(guī)范、指令規(guī)范、標(biāo)簽順序規(guī)范、必須為v-for設(shè)置鍵值、v-show與v-if選擇、script標(biāo)簽內(nèi)部結(jié)構(gòu)順序、VueRouter規(guī)范等具體內(nèi)容,需要的朋友可以參考下
    2025-01-01
  • js數(shù)組去重九種方式以及詳解

    js數(shù)組去重九種方式以及詳解

    這篇文章主要給大家介紹了關(guān)于js數(shù)組去重九種方式以及詳解的相關(guān)資料,js數(shù)組去重是比較常見的數(shù)組操作方式之一,文中介紹了九種方法,需要的朋友可以參考下
    2023-09-09
  • javascript代碼簡寫的幾種常用方式匯總

    javascript代碼簡寫的幾種常用方式匯總

    任何一種編程語言的簡寫小技巧都是為了幫助你寫出更簡潔、更完善的代碼,讓你用更少的編碼實(shí)現(xiàn)你的需求,這篇文章主要給大家介紹了關(guān)于javascript代碼簡寫的幾種常用方式,需要的朋友可以參考下
    2021-08-08
  • 小程序開發(fā)基礎(chǔ)之view視圖容器

    小程序開發(fā)基礎(chǔ)之view視圖容器

    這篇文章主要介紹了小程序開發(fā)基礎(chǔ)之view視圖容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 基于JavaScript實(shí)現(xiàn)全選、不選和反選效果

    基于JavaScript實(shí)現(xiàn)全選、不選和反選效果

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)全選、不選和反選效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript過濾字符串中的中文與空格方法匯總

    JavaScript過濾字符串中的中文與空格方法匯總

    這篇文章主要介紹了JavaScript過濾字符串中的中文與空格方法匯總 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JavaScript動態(tài)添加css樣式和script標(biāo)簽

    JavaScript動態(tài)添加css樣式和script標(biāo)簽

    這篇文章主要介紹了JavaScript動態(tài)添加css樣式和script標(biāo)簽的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • js實(shí)現(xiàn)九宮格的隨機(jī)顏色跳轉(zhuǎn)

    js實(shí)現(xiàn)九宮格的隨機(jī)顏色跳轉(zhuǎn)

    本篇文章主要介紹了js實(shí)現(xiàn)九宮格的隨機(jī)顏色跳轉(zhuǎn)的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 動態(tài)加載、移除js/css文件的示例代碼

    動態(tài)加載、移除js/css文件的示例代碼

    本文簡單介紹動態(tài)加載、移除、替換js/css文件的示例代碼,代碼簡單易懂,非常不錯,具有參考借鑒加載,需要的朋友參考下吧
    2018-03-03

最新評論

丰城市| 杭锦旗| 镇远县| 平度市| 高要市| 沁水县| 图木舒克市| 阳原县| 文安县| 孟州市| 邵武市| 北流市| 曲阜市| 双城市| 望奎县| 灌阳县| 广州市| 通化县| 诸暨市| 伊川县| 平泉县| 清镇市| 青田县| 临武县| 牟定县| 通道| 宿州市| 鲁山县| 宜良县| 丹阳市| 安新县| 永胜县| 额济纳旗| 和龙市| 睢宁县| 唐河县| 烟台市| 霍山县| 江都市| 佛山市| 青河县|