相信大師在開辟過程中,會碰著關于格局驗證,字符驗證等需求,好比郵箱的格局,一般會以xx@xx.com來指心猿意馬,對此我們常用的解決體例,一般會采納String類的方式來實現,有沒有什么更為便捷的方式來實現如許類型的需求呢,在此為大師簡單地講解一下正則表達式,為此就一幕了然了
起首我們先來引入一個實例,需求為查找輸入字符串中持續的反復字符。
Js代碼實現如下圖所示:
var str = "Go Go go to school with with her her" ;
var patt1 = /\b([a-z]+) \1\b/ig;
document.write(str.match(patt1));
打印成果,如下圖所示:我們很清楚地看到,str中輸入的字符串呈現了,Go,with,her反復性地持續輸入,打印成果完全合適。
對于上述的實現體例,我們進行一下解析
1. ([a-z]+) :從a-z的字符規模內進行捕捉,包羅一個或多個字母,也可以說是捕捉表達式,匹配前面的子表達式一次或多次。
2. \1 : 匹配所獲取的第1個()匹配的引用,在實例中闡揚了捕捉反復字符的功能意義。
3. \b : 代表著單詞的開首或結從頭至尾,也就是單詞的分界處,用來標識以空格朋分的是一個單詞。
4. /ig : 全文查找,忽略巨細寫。
非打印字符 - 正則表達式的構成部門
特別字符
限制符 - 一個給心猿意馬組件必需要呈現幾多次才能知足匹配
經由過程上述字符類型的介紹,我們可以從中去拼接,拿到我們想要的完當作正則需求。以上即是對正則表達式的簡單介紹,圖文僅供參考。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!