正則表達(dá)式

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ù)字,字母,但不包括下劃線

. ?除\n之外的任意單字符

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容