千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip
2023-07-12 16:05 作者:bili_75641163136 | 我要投稿

正則表達(dá)式
概述
正則表達(dá)式是一種用于對(duì)應(yīng)的字符表示格式的相關(guān)表達(dá)式,主要用于規(guī)定對(duì)應(yīng)的字符串
正則表達(dá)式的兩種標(biāo)準(zhǔn)
- POSIX 標(biāo)準(zhǔn)(主要是由對(duì)應(yīng)的系統(tǒng)遵守 區(qū)分相關(guān)不同系統(tǒng)的表達(dá)式)
- PRCE 標(biāo)準(zhǔn)(現(xiàn)如今的多種語(yǔ)言遵守的標(biāo)準(zhǔn) (pythone、java、c、javascript))
正則對(duì)象的聲明
字面量聲明
javascript var 變量 = /匹配內(nèi)容/模式修飾符 var regExp = /abc/gi
構(gòu)造函數(shù)聲明(new 關(guān)鍵詞)
javascript 復(fù)制代碼 var 變量 = new RegExp(匹配內(nèi)容,模式修飾符) RegExp的構(gòu)造函數(shù),他傳入兩個(gè)參數(shù),第一個(gè)參數(shù)可以是正則表達(dá)式,也可以是字符串。第二個(gè)參數(shù)是一個(gè)字符串 var regExp = new RegExp('abc','gi')
- g 全局匹配
- i 不區(qū)分大小寫(xiě)
- m 多行匹配
- s 單行匹配
- e 忽略空白字符
正則對(duì)象的屬性
- dotAll 是否使用s
- flags 模式修飾符
- global 是否使用g
- ignoreCase 是否使用i
- lastIndex 下一次匹配的開(kāi)始下標(biāo)
- multiline 是否使用m
- source 內(nèi)容
- sticky 是否具備粘性
- unicode 是否使用unicode 編碼 正則的相關(guān)方法 test 測(cè)試是否匹配 返回一個(gè)布爾值 exec 類(lèi)似于字符串的match 返回一個(gè)數(shù)組
元字符
- ^ 開(kāi)頭
- & 結(jié)尾
- [] 其中任意一個(gè)字符 只表示一個(gè)字符
- {} 表示個(gè)數(shù) {n}表示n個(gè) {n,}表示最少n個(gè) {n,m}表示n到m個(gè)
- '*'表示{0,} 0個(gè)到無(wú)限個(gè)
- '+' 表示{1,} 1到無(wú)限個(gè)
- ?表示{0,1}0個(gè)到1個(gè)(也表示貪婪模式)
- [^]取反 要在[]中使用
- | 或者
- \ 轉(zhuǎn)義字符 將會(huì)被識(shí)別的元字符變成不會(huì)識(shí)別的字符串
- .表示任意一個(gè)內(nèi)容
- \w 數(shù)字字母下劃線 [a-zA-Z0-9]
- \W 非[a-zA-Z0-9]
- \d 表示數(shù)字[0-9]
- \D 非[0-9]
- \s 表示空白字符 空格 回車(chē) 制表符等
- \S 非空白字符
- [\u4e00-u9fa5] 表示中文
標(biāo)簽: