正則表達(dá)式的特殊字符
-
1.原子的篩選方式
- | 匹配兩個(gè)或者多個(gè)分支選擇
- [] 匹配方括號(hào)中的任意一個(gè)原子
- [^] 匹配除括號(hào)中的原子之外的任意字符
-
2.元字符(原子的集合)
- . 匹配除換行符之外的任意字符
- \d 匹配任意一個(gè)十進(jìn)制數(shù)字,即[0-9]
- \D 匹配任意一個(gè)非十進(jìn)制數(shù)字,即[^0-9]
- \s 匹配一個(gè)不可見(jiàn)原子,即[\f\n\r\t\v]
- \S 匹配一個(gè)可見(jiàn)原子,即[^\f\n\r\t\v]
- \w 匹配任意一個(gè)數(shù)字,字母或下劃線[0-9a-zA-Z_]
- \W 匹配任意一個(gè)非數(shù)字,字母或下劃線[^0-9a-zA-Z_]
-
3.量詞
- {n} 表示其前面的原子恰好出現(xiàn) n次
- {n,} 表示其前面的原子最少出現(xiàn) n 次
- {n,m} 表示其前面的原子最少出現(xiàn) n 次,最多出現(xiàn) m 次
- 匹配0次,1次或者多次其之前的原子,即{0}
- + 匹配1次或者多次之前的原子,即{1,}
- ? 匹配0次或者1次其之前的原子,即{0,1}
-
4.邊界控制
- ^ 匹配字符串開(kāi)始的位置
- $ 匹配字符串結(jié)尾的位置
- ()匹配其中的整體為一個(gè)原子
簡(jiǎn)單正則表達(dá)式
//1.構(gòu)造函數(shù) RegExp()
var str = 'HeLlo World';
//'Hello World' 找出有沒(méi)有 l 字母
var reg1 = new RegExp('f');
//RegExp(檢索的條件,檢索方式);
/*
i 忽略大小寫(xiě)
g 全局檢索
*/
var reg2 = new RegExp('l','g');
//2.使用字面量進(jìn)行創(chuàng)建 /條件/方式
var reg3 = /l/ig;
正則表達(dá)式的常用方法
- 1.compile() 編輯 改變正則表達(dá)式的篩選條件
- 2.match() 通過(guò)字符串調(diào)用,傳入?yún)?shù)正則表達(dá)式
- 3.replace() 替換
- 4.search 查找對(duì)應(yīng)的結(jié)果 第一個(gè)位置
- 5.split 字符串分割
常用正則表達(dá)式
- 1.必須是6位數(shù)字,第一位不能為0
- 2.檢測(cè)文件的壓縮包(zip,rar,gz等)
- 3.空格處理
- 4.郵箱判斷