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