首页
/
每日頭條
/
科技
/
正則表達式匹配空字符串
正則表達式匹配空字符串
更新时间:2026-01-28 00:26:01

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

正則表達式匹配空字符串(正則表達式攻略)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
推荐阅读
蘋果鬧鐘圖标取消不掉
蘋果鬧鐘圖标取消不掉
演示機型:Iphone12系統版本:iOS141、在手機的桌面上點擊“時鐘”圖标。2、進入到時鐘設置界面以後,可以看到手機狀态欄有鬧鐘标志,此時找到要關閉的鬧鐘,将其開關關閉。3、将該鬧鐘關閉以後,在手機的狀态欄就可以發現鬧鐘标志已經消失。鬧鐘的來曆是什麼:英國人埃裡克沙舒瓦是一位偉大的發明家,1788年發明了影響人類大腦生物鐘的機械鬧鐘,從此,鬧鐘為代表的生活工具開始席卷
2026-01-28
2019抖音正能量點贊高的句子
2019抖音正能量點贊高的句子
1、失望。大多數事情,不是你想明白後才覺得無所謂,而是你無所謂之後才突然想明什麼是失望了?2、錯過。...
2026-01-28
word文檔無法編輯是怎麼回事
word文檔無法編輯是怎麼回事
演示機型:華為MateBookX系統版本:win10APP版本:word20201、原因:該Word文檔被設置了隻讀模式。2、解決方法:打開Word文檔,可以發現在編輯文字的時候,頁面右側跳轉“限制編輯”的提示。3、需要解除編輯,需要知道設置密碼,點擊彈出的提示下方的“停止保護”。4、然後頁面彈出“取消保護文檔”對話框中輸入密
2026-01-28
手機總是發燙是什麼情況
手機總是發燙是什麼情況
1、後台運行軟件過多。多數人在玩手機的時候,往往都習慣在不退出相關軟件的同時,打開多個軟件同時使用。而這就勢必會增加手機的運行負荷,當負荷達到一定程度之後,CPU的溫度便容易快速升高。這個時候用戶摸一下手機後殼,便會明顯感受到手機灼人的熱度。2、高溫環境下玩手機。一到夏季,房子和汽車外的天氣都堪比修羅場。而若是你長時間在戶外,頂着大太陽玩手機的話,不僅你自身的溫度會節節攀升,手機的升溫速度同樣會升
2026-01-28
如何教小孩學會認識鐘表
如何教小孩學會認識鐘表
第一、教小孩子認識鐘表,先教孩子學會數從1到60的數字,讓孩子會背,這樣,學習鐘表時,理解更快。第二、和孩子一起做一個鐘表的玩具,做成卡通的樣子,孩子參與制作,能引起孩子學習鐘表的興趣,興趣是最好的老師,孩子就能學會。第三、讓孩子學習鐘表,先學整點和半點,這個比較容易理解,也更好記憶,學會了整點和半點,再學其他的,就簡單多了。第四、學習分鐘時,告訴孩子每一小格是五分鐘,每一個數字對應的是一個分鐘數
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved