js正则归纳
/*
* 正則的緩存區(qū)
*
一、 var num='adb1122';var reg=/(\d)\1(\d)\2/gi;console.log(num.match(reg));//[ '1122' ]二、普通字符:a b c 1 2 3
特殊字符:\d \w \D //w d 是什么三、元字符中限定符* : 匹配0到多+ : 匹配1到多? : 匹配0或1{n} : 匹配n次{n,} : 最少匹配n次{n,m} :最少匹配n次,最多匹配m次在js正則表達(dá)式中,*,+,?可以采用{}的形式表示或代替* :{0,}+ :{1,}? :{0,1}var str='45638yuikjkj';var reg=/[a-z]{2,3}?/gi;//非貪婪加上?(問(wèn)號(hào))匹配最小單位console.log(str.match(reg));三、字符匹配符[]:在正則表達(dá)式稱(chēng)之為字符簇(只匹配一個(gè)字符)[a-z] :匹配a-z中的任一字符[A-Z] :匹配A-Z中的任一字符[0-9] :匹配數(shù)字0-數(shù)字9中的任一數(shù)字(\d)[0-9a-z] : 匹配數(shù)字0-數(shù)字9或a-z中任一字符[0-9a-zA-Z] : 匹配數(shù)字0-數(shù)字9或a-z或A-Z中的任一字符[abcd] :匹配字符a或字符b或字符c或字符d[1234] :匹配數(shù)字1或數(shù)字2或數(shù)字3或數(shù)字4、^ : 上檔鍵,在正則中表示取反(僅限于字符簇)[^a-z] :匹配除a-z中的任一字符[^0-9] :匹配除0-9中的任一字符[^abcd] :匹配除字符a或字符b或字符c或字符d以外的任一字符\d :匹配一個(gè)數(shù)字字符。[0-9]\D :匹配一個(gè)非數(shù)字字符。[^0-9]\w :匹配包括下劃線(xiàn)的任何單詞字符。[0-9a-zA-z_]\W :匹配任何非單詞字符。[^0-9a-zA-Z_]\s :匹配任何空白字符 空格 換行 制表位\S :匹配任何非空白字符。. :匹配除 "\n" 之外的任何單個(gè)字符擴(kuò)展:如何匹配所有的中文字符第一種:\u5hs四、定位符定位符可以將一個(gè)正則表達(dá)式固定在一行的開(kāi)始或結(jié)束。也可以創(chuàng)建只在單詞內(nèi)或只在單詞的開(kāi)始或結(jié)尾處出現(xiàn)的正則表達(dá)式。^ 匹配輸入字符串的開(kāi)始位置$ 匹配輸入字符串的結(jié)束位置\b 匹配一個(gè)單詞邊界 開(kāi)始 空格 結(jié)尾\B 匹配非單詞邊界五、轉(zhuǎn)義符\定義一個(gè)轉(zhuǎn)義符/ . ( ) { } ‘ “ [ ] * ? + ^ $ -六、選擇匹配符在正則表達(dá)式可以采用|(或的意思)代表選擇匹配符var str='hai,nodejsdfdfdfhai,php';var reg=/hai,(nodejs|php)/gi;console.log(str.match(reg));
* */
?
轉(zhuǎn)載于:https://www.cnblogs.com/yexiangwang/p/5945475.html
總結(jié)
- 上一篇: 关于ElasticSearch的堆内存设
- 下一篇: LazyT 提供对延迟初始化的支持