正則表達式
定義
RegExp對象用于規(guī)定在文本中的檢索內(nèi)容
表達方式
1.直接量語法
/pattern/attribttes
pattern是一個字符串,指定了正則表達式的模式
attributes(可選字符串)正則表達式的屬性
例: var regex = /\d+/;
2.創(chuàng)建RegExp對象
new RegExp(pattern,attributes)
例: var regexp = new RegExp('[ag]','g');
正則屬性
1.g(Global)屬性:指明在整個搜索字符串時模式是全局匹配還是只匹配第一個;如果搜索全局字符串Global屬性為true,否則為false.
2.i(IgnoreCase)屬性:指明模式搜索是否區(qū)分大小寫;如果區(qū)分大小寫為true,否則為false,缺省值為true.
3.m(Multiline)屬性:修飾的是與$,判斷是否執(zhí)行多行操作;當(dāng)Multiline為false時,把和$與當(dāng)做每一行(\n)的開頭和結(jié)尾來匹配;否則與整個字符串的開頭和結(jié)尾匹配.
正則方法
test():對指定字符串執(zhí)行正則表達式搜索,并返回一個Boolean值表明是否找到匹配的模式;
exec():檢索字符串中正則表達式的值,返回匹配值的集合.
元字符
| 字符 | 作用 |
|---|---|
| . | 匹配除換行符以外任意的字符 |
| \w | 匹配字母 數(shù)字或下劃線或漢字 |
| \s | 匹配任意的空白符 |
| \d | 匹配數(shù)字 |
| \b | 匹配單詞的開始或結(jié)束 |
| ^ | 匹配字符串的開始 |
| $ | 匹配字符串的結(jié)束 |
量詞(范圍)
| 字符 | 作用 |
|---|---|
| * | 重復(fù)零次或更多次字符串 |
| + | 匹配重復(fù)一次或更多次字符串 |
| ? | 重復(fù)零次或一次 |
| {n} | 重復(fù)n次 |
| {n,} | 重復(fù)n次或更多次 |
| {n,m} | 重復(fù)n到m之間的次數(shù) |