正則表達(dá)式PPT:\S,內(nèi)置對象RegExp,\w,反向引用,學(xué)習(xí)運(yùn)用等時查看用【詩書畫唱】
目錄(學(xué)習(xí)和運(yùn)用等時查看用):
1正則表達(dá)式-基礎(chǔ).ppt
2正則表達(dá)式-在JS中使用正則表達(dá)式.ppt?
子表達(dá)式和捕獲
反向引用
\w匹配字母、數(shù)字、下劃線。等價于'[A-Za-z0-9_]'
search:返回匹配的起始位置
replace:替換字符串中匹配的字符串內(nèi)容
字面量創(chuàng)建(推薦)
內(nèi)置對象RegExp創(chuàng)建
test(str):判斷字符串中是否具有指定模式的子串,返回結(jié)果是一個布爾類型的值。
exec(str):返回一個數(shù)組,第一個元素是匹配的字符串,后面依次是子表達(dá)式的值。
\s匹配任何空格符
\S匹配任何非空格字符
推薦:


1正則表達(dá)式-基礎(chǔ).ppt START







正則表達(dá)式
什么是正則表達(dá)式
正則表達(dá)式(Regular Expression)使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。
許多程序設(shè)計(jì)語言都支持利用正則表達(dá)式進(jìn)行字符串操作。
正則表達(dá)式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為"元字符")組成的文字模式。
為甚么要使用正則表達(dá)式
正則表達(dá)式寫出來比較困難,但一旦寫好了會很強(qiáng)大。學(xué)會之后除了提高效率外,還會給你帶來絕對的成就感。
一般的格式驗(yàn)證,例如郵箱,電話,QQ號等都可以通過正則表達(dá)式進(jìn)行驗(yàn)證。
正則表達(dá)式語法(一)
? ? 所謂特殊字符,就是一些有特殊含義的字符。
?表示出現(xiàn)的個數(shù)為0個或者1個。
*表示出現(xiàn)的個數(shù)為0個或者多個。
+表示出現(xiàn)的個數(shù)為1個或者多個。
^匹配字符串的開頭位置
$匹配字符串的結(jié)尾位置
()標(biāo)記一個子表達(dá)式的開始和結(jié)束位置。
.匹配除換行符 \n 之外的任何單字符。
|指明兩項(xiàng)之間的一個選擇。
正則表達(dá)式語法(二)
? ? ? 普通字符包括沒有顯式指定為元字符的所有可打印和不可打印字符。
大小寫字母
數(shù)字
標(biāo)點(diǎn)符號
其他符號
正則表達(dá)式語法(三)
? ? ? 非打印字符也可以是正則表達(dá)式的組成部分。
\n匹配換行符
\r匹配回車符
\s匹配任何空格符
\S匹配任何非空格字符
\t匹配制表符
正則表達(dá)式語法(四)
? ? ? 限定符用來指定正則表達(dá)式的一個給定組件必須要出現(xiàn)多少次才能滿足匹配。
正則表達(dá)式語法(五)
元字符:
\w匹配字母、數(shù)字、下劃線。等價于'[A-Za-z0-9_]'。
\W匹配非字母、數(shù)字、下劃線。等價于 '[^A-Za-z0-9_]'。
\d匹配一個數(shù)字字符。等價于 [0-9]。
\D匹配一個非數(shù)字字符。等價于 [^0-9]。
1正則表達(dá)式-基礎(chǔ).ppt END

2正則表達(dá)式-在JS中使用正則表達(dá)式.ppt START





正則表達(dá)式
在JS中使用正則表達(dá)式
創(chuàng)建JS正則對象
? 在JS中創(chuàng)建正則對象有兩種方法:
字面量創(chuàng)建(推薦)
內(nèi)置對象RegExp創(chuàng)建
JS正則對象常用的方法
? JS正則對象有兩個常用方法:
test(str):判斷字符串中是否具有指定模式的子串,返回結(jié)果是一個布爾類型的值。
exec(str):返回一個數(shù)組,第一個元素是匹配的字符串,后面依次是子表達(dá)式的值。
JS字符串的方法中使用正則表達(dá)式
? JS字符串的一些方法也可以使用正則表達(dá)式:
search:返回匹配的起始位置
replace:替換字符串中匹配的字符串內(nèi)容
子表達(dá)式和捕獲
子表達(dá)式是指在正則表達(dá)式中,通過一對圓括號括起來的內(nèi)容。
子表達(dá)式匹配到相應(yīng)的內(nèi)容時,系統(tǒng)會自動捕獲這個行為,然后將子表達(dá)式匹配到的內(nèi)容放入系統(tǒng)的緩存區(qū)中。我們把這個過程就稱之為“捕獲”。
反向引用
在正則表達(dá)式中,可以使用\n(n>0,正整數(shù),代表系統(tǒng)中的緩沖區(qū)編號)來獲取緩沖區(qū)中的內(nèi)容,這個過程就稱為“反向引用”。