首页
/
每日頭條
/
科技
/
正則表達式匹配空字符串
正則表達式匹配空字符串
更新时间:2025-04-06 18:25:43

正則表達式匹配空字符串?正則表達式是匹配模式,要麼匹配字符,要麼匹配位置,接下來我們就來聊聊關于正則表達式匹配空字符串?以下内容大家不妨參考一二希望能幫到您!

正則表達式匹配空字符串(正則表達式攻略)1

正則表達式匹配空字符串

正則表達式是匹配模式,要麼匹配字符,要麼匹配位置。

兩種模糊匹配

橫向模糊匹配

定義:一個正則可匹配的字符串的長度不是固定的,可以是多種情況的 表示:{m,n},表示連續出現最少m次,最多n次 例子:比如正則 /ab{2,4}c/ 匹配:abbc/abbbc/abbbbc

縱向模糊匹配

定義:一個正則匹配的字符串,具體到某一位字符時,它可以不是某個确定的字符 表示:[abc],表示該字符可以是字符"a"、"b"、"c"中的任何一個。 例如:比如 /a[123]b/ 匹配:a1b/a2b/a3b

字符組

縱向匹配 雖叫字符組,但還是隻匹配一個字符

範圍表示法

使用場景:字符組裡相鄰的字符特别多可以使用範圍表示法 例如:123456abcdefgHIGKLMN,可以簡寫成[1-6a-gH-N] 注意:隻匹配'a' '-' 'z'這三個字符,不能寫成[a-z]這種寫法,可以寫成[-az]或[az-]或[a-z]

排除字符組

場景:縱向匹配 某一位不能是'a' 'b' 'c'這三個字符其中的一個 例子:[^abc]

簡寫形式

字符組 具體含義 \d [digit] [0-9],一位數字 \D [^0-9],0-9之外的任意一位字符 \w [word] [0-9a-zA-Z_],單詞字符 \W [^0-9a-zA-Z_],非單詞字符 \s [space] [\t\v\n\r\f],空白符,包括空格、水平制表符、垂直制表符、換行符、回車符、換頁符 \S [^\t\v\n\r\f] 非空白符 . [^\n\r\u2028\u2029] 通配符

量詞

量詞也稱重複

簡寫形式

量詞 含義 {m,} 至少出現m次 {m} 等價 {m,m} 出現固定m次 ? 等價 {0,1} 表示可出現可不出現 等價 {1,} 表示至少出現一次 * 等價 {0,} 表示出現任意次,有可能不出現

貪婪匹配與惰性匹配
  • 貪婪匹配:盡可能多的匹配

varregex=/\d{2,5}/g; vartest="123123412345123456"; console.log(test.match(regex));//["123","1234","12345"]

  • 惰性匹配:盡可能少的匹配

varregex=/\d{2,5}?/g; vartest="123123412345123456"; console.log(test.match(regex));//["12","12","34","12","34","12","34","56"]

  • 通過在量詞後面加個問号就能實現惰性匹配

惰性量詞 貪婪量詞 {m,n}? {m,n} {m,}? {m,} ?? ? ? *? *

多選分支

一個模式可以實現橫向和縱向模糊匹配,而多選分支可以支持多個子模式任選其一。 具體形式如下:(p1|p2|p3)

  • 不同字符

varregex=/good|nice/g; vartest="goodidea,nicetry."; console.log(test.match(regex));//["good","nice"]

  • 具有相同字符

varregex=/good|goodbye/g; vartest="goodbye"; console.log(test.match(regex));//["good"]

  • 改變位置

varregex=/goodbye|good/g; vartest="goodbye"; console.log(test.match(regex));//["goodbye"]

分支結構也是惰性的,即當前面的匹配上了,後面的就不再嘗試了

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
電子琴使用保養
電子琴使用保養
電子琴既是樂器,又是結構複雜的精密電器,一台高級電子琴所有的元件數目比彩色電視機還要多好幾倍。因此,除了準确地掌握它們的機能外,還要注意平時的合理保養,隻有這樣,才能使你的電子琴常葆青春,彈奏出多彩多姿的音響來。1、使用電子琴前,應認真核對電子琴的使用電壓及頻率,是否與說明書上載明的電源電壓及頻率相...
2025-04-06
如何清洗加濕器
如何清洗加濕器
冬季和夏季人們的生活根本就離不開空調,而空調開的時間如果是過長的話,最容易導緻的一種情況就是室内空氣過于幹燥,這就需要使用加濕器來對室内空氣進行加濕。不過在如果是您想要您的加濕器使用壽命長的話,在使用的時候不但要注意保養,更需要注意它的清潔,那麼,如何清洗加濕器呢?加濕器如果是清潔不及時,或者是不經...
2025-04-06
電熨鬥漏水
電熨鬥漏水
人們的衣服穿着時間長了,難免會出現褶皺的現象,而解決這個問題最好的方法就是使用電熨鬥進行熨燙,不過現在大多數家庭使用的電熨鬥都是蒸汽式的電熨鬥,雖然在使用的時候非常的方便,但是卻很容易導緻一種情況的出現,就是電熨鬥漏水。那麼,如果是出現這種情況要如何解決呢?蒸汽式的電熨鬥正常工作需要蒸汽孔和水箱保持...
2025-04-06
增強洗衣機洗滌效果的竅門
增強洗衣機洗滌效果的竅門
以往大家在使用洗衣機洗衣服,總喜歡多放些洗衣粉,以為泡沫越多,洗滌效果越好。其實,這種方法是錯誤的,其實洗滌衣物時也是有許多方法的,如有不清楚的朋友可以一起了解一下。【1】應使洗衣粉全部溶解如水溫過低,洗衣機就難骓溶解洗衣粉,可先用30℃左右的少量溫水使之全部溶解。如衣物及髒,可用40℃&mdash...
2025-04-06
家具品質巧識别
家具品質巧識别
随着市民生活質量的提高,對家具的選擇也越來越講究,并且,如果家具的品質較低,甚至會對健康造成影響,因此選購時需要多花一些心思,否則真是既浪費了錢财又損耗了健康。【1】有強烈刺激氣味的家具不要買選購時可拉開抽屜、打開櫃門,體驗是否刺激得讓人流淚,如果有這樣的感覺,就表明這套家具的甲醛含量嚴重超标。【2...
2025-04-06
Copyright 2023-2025 - www.tftnews.com All Rights Reserved