元字符
原義文本字符
例如: a b c
元字符
在正則表達(dá)式中有特殊含義的非字母字符
* ? $ ^ . | \\\\ () {} []
字符類(lèi)
[] 來(lái)構(gòu)建一個(gè)簡(jiǎn)單的類(lèi),所謂的類(lèi)是指符合某些特性的對(duì)象,是一個(gè)泛指而不是特指某個(gè)對(duì)象
[abc]就是有其中的任意一個(gè)即可
字符類(lèi)取反
加上^符號(hào)
[^abc]匹配abc以外的字符
范圍類(lèi)[a-z]來(lái)表示從a到z的任意字符這是個(gè)閉區(qū)間 也表示a和z的本身如果想匹配橫線,可以直接在后邊加一個(gè) [a-b-]js預(yù)定義類(lèi)
.[^\\\\r\\\\n]除了回車(chē)和換行符以外的所有字符\\\\d[0-9]數(shù)字字符\\\\D[^0-9]非數(shù)字字符\\\\s[\\\\t\\\\n\\\\x0B\\\\f\\\\r]空白符\\\\S[^\\\\t\\\\n\\\\x0B\\\\f\\\\r]非空白符\\\\w[a-zA-Z_0-9]單詞數(shù)字(字母數(shù)字下劃線)\\\\W[^a-zA-Z_0-9]非單詞數(shù)字邊界
^以xx開(kāi)始$以xx結(jié)束\\\\b單詞邊界\\\\B非單詞邊界量詞
?出現(xiàn)零次或者一次(最多出現(xiàn)一次) 出現(xiàn)一次或多次(至少出現(xiàn)一次)*出現(xiàn)零次或多次(任意次){n}出現(xiàn)n次{n,m}出現(xiàn)n到m次{n,}至少出現(xiàn)n次貪婪與懶惰模式
>'12345678'.replace(/\\\\d{3,6}/,'X')
.>"X78"
正則表達(dá)式默認(rèn)會(huì)最多去匹配
想使用飛貪婪模式 在量詞后加上?即可
>'12345678'.replace(/\\\\d{3,6}?/,'X')
.>"X45678"
分組
beyond{3} 是把d出現(xiàn)三次 量詞作用于緊挨著的單詞
(beyond){3}整個(gè)單詞出現(xiàn)了三遍
反向引用
>'2017-06-29'.replace(/(\\\\d{4})-(\\\\d{2})-(\\\\d{2})/,'$3/$2/$1')
.>"29/06/2017"
將每個(gè)小括號(hào)中的內(nèi)容作為一個(gè)對(duì)象,可以使用這個(gè)對(duì)象
忽略分組
如果不想捕獲某個(gè)分組,在分組內(nèi)加上?:即可
推薦教程:《JS教程》
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):m.ps-sw.cn