1.RegExp對象:
1> RegExp是JavaScript中的一個(gè)內(nèi)置對象(正則表達(dá)式)。用于規(guī)定在文本中檢索的內(nèi)容。
2> test方法:檢測一個(gè)字符串,存在返回true否則反之。
3> exec方法:搜索字符串,并返回一個(gè)包含搜索結(jié)果的數(shù)組。
4> 創(chuàng)建RegExp有兩種方式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(1).構(gòu)造函數(shù) ——> ?var reg=new RegExp
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(2).普通方式 ?——> var reg=/表達(dá)式/附加三個(gè)參數(shù)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(g:全局匹配;i:忽略大小寫;m:多行匹配)
2.限定符:
{n} ?規(guī)定前面的元素或組合項(xiàng)要連續(xù)出現(xiàn)n次
{n,}? 規(guī)定前面的元素或組合項(xiàng)要至少出現(xiàn)n次
{n,m}? 規(guī)定前面的元素或組合項(xiàng)要至少出現(xiàn)n次,至多出現(xiàn)m次
+ 元素必須出現(xiàn)一次或連續(xù)多次 ? 等效于{1}
* ?可以出現(xiàn)0次或多次,等效于{0}
? 可以出現(xiàn)0次或1次,等效于{0,1}
3.匹配符:
[...] ?匹配方括號(hào)中包含的字符集中的任意一個(gè)字符。
| ? ?用于選擇匹配兩個(gè)選項(xiàng)之中的任意一個(gè)
[^...] ?括號(hào)中未包含的任何字符
[a-z],[1-9] ?匹配范圍內(nèi)的任何字符
[^a-z],[^1-9] ?匹配不在范圍內(nèi)的任何字符
\d ?匹配任意一個(gè)數(shù)字字符 ?等效于[0-9]
\D? 匹配任意一個(gè)非數(shù)字字符
\s ?匹配任何空白字符
\S? 匹配任何非空白字符
\w ?匹配任何數(shù)字,字母,下劃線
\W? 匹配非數(shù)字,字母,但不包括下劃線