首页
/
每日頭條
/
科技
/
正則表達式匹配空字符串
正則表達式匹配空字符串
更新时间:2025-11-07 18:17:20

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

正則表達式匹配空字符串(正則表達式攻略)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
推荐阅读
孩子沉迷手機厭學怎麼辦(孩子沉迷手機不好好學習)
孩子沉迷手機厭學怎麼辦(孩子沉迷手機不好好學習)
  現在這個時代,手機已經融入了孩子們的生活。孩子沉迷手機遊戲不好好學習,家長玩手機不好好教育孩子。孩子和家長關于”手機"引發的矛盾,更是愈演愈烈。   媽媽沒收了孩子手機也不起作用   小強媽媽因為孩子沉迷手機不好好學習,把他手機收繳了。昨天讓孩子出去買點東西,老半天都沒回來,然後小強媽媽就出去找孩子。沒想到孩子正在店裡一個角落,正拿着手機玩遊戲。他一看見...
2025-11-07
春節代碼怎麼獲取(火爆全網的拜年代碼來了)
春節代碼怎麼獲取(火爆全網的拜年代碼來了)
     大家好,我是Tina。   拜年隻能敲出“新年快樂”四個字,   連自己都覺得幹癟,這可怎麼辦?   今天就來手把手教你發出最有創意的新年祝福!   超有趣、超好玩,有了這些神奇的代碼,你的紅包一定收到手軟!      1、年味超足的拜年代碼在綠色聊天軟件對話框中輸入【x66.top/101】,   發送給親朋好友,   點開就能收獲超喜慶拜年祝福...
2025-11-07
微博私信會顯示已讀嗎
微博私信會顯示已讀嗎
演示機型:Iphone12&&華為P40&&小米11系統版本:iOS14.4&&EMUI11&&MIUI12.0.7APP版本:微博11.5.2分情況。新浪微博收到對方私信之後,用電腦進入微博私信閱讀對方的消息,對方的手機微博私信裡就不會顯示“已讀”标記。不論是語音私信,還是文字私信都如此。用手機打開對方發來的私信,對方就能看到你已經點擊閱讀過。新浪微博主要功能有哪些:1、
2025-11-07
windows系統好用的工具(6個神仙級的Windows軟件)
windows系統好用的工具(6個神仙級的Windows軟件)
     軟件推薦(第50期):   我們經常用電腦辦公學習,今天就給大家推薦6個神仙級的Windows軟件,款款堪稱黑科技,能讓你的電腦更好用。      01*智能翻譯官地址:httmg.studyofnet.com/uploads9/3/tos-cn-i-qvj2lq49k0/2091652956f841d3aa807fc07f74ca69.jpg" ...
2025-11-07
移動硬盤格式化方法是什麼
移動硬盤格式化方法是什麼
1、把移動硬盤接在電腦上,點擊這台電腦”。2、找到我們的移動硬盤圖标,點擊鼠标右鍵。3、在彈出菜單中選擇格式化”。4、會彈出一個格式化的菜單。5、可以選擇文件系統”來決定格式化後的格式。
2025-11-07
Copyright 2023-2025 - www.tftnews.com All Rights Reserved