正則總結(一)

1、元字符:在正則中有特殊含義的字符。
在這裏插入圖片描述
2、量詞:表示數量的詞。
在這裏插入圖片描述
3、範圍匹配:規定正則在指定的字符列表中進行匹配,每次只會匹配字符列表中的一個字符。
在這裏插入圖片描述
例如:

var str ='abcdefgadc,afcfkldsjafl';
var re1 =/abc/g; //匹配abc,
console.log(str.match(re));
var re2= /a[bdf]c/g;//匹配abc,adc,afc
console.log(str.match(re2));
var str2 = 'abcdefg,afcdjfkejfigijijg';
var re3 =/[a-z]+/g;
console.log(str2.match(re3));

正則的一個小練習

var str ='afs2398fdsa89lijj4324fsaf8900gfgdfg';
//字母加數字 第一種字母個數不限,數字個數爲1。第二種是字母個數爲1,數字字數不限。
var re =/[a-z]+\d/g;
console.log(str.match(re));

var re2 =/[a-z]\d+/g;
console.log(str.match(re2));

4、分組
在這裏插入圖片描述
正則分組的一個小練習

var str = 'adf1d2l43jfds3d8s8k5fdsf98024';
var re =/([a-z]\d)+/g;
console.log(str.match(re));

5、位置限制
在這裏插入圖片描述
正則位置限制的小練習

var str = '12345fjgkfkg45454jkjrtkrj87876';
var  re1 = /^\d+/g;//匹配出現在字符串開始位置的數字
console.log(str.match(re1));

var  re2= /\d+$/g;//匹配出現在字符串結束位置的數字
console.log(str.match(re2));

6、修飾符
在這裏插入圖片描述
7、範圍排除
^ :當該符號出現在[ ]裏開始位置時,表示匹配除了[ ]中列出的字符之外的任意字符。
當 ^ 出現在非開始位置時,它只是一個普通的字符。
在這裏插入圖片描述

var str = 'fdsabcfjladc240afckljdjfo';
var re =/a[^bdf]c/g;
console.log(str.match(re));

8、多選匹配: | 分別匹配出各自的結果,並都返回。

var str ='ddfd354545GFHGHFfdhfjhdj89dhfdhfh45HFJDH';
var re =/[a-z]+|[A-Z]+/g;
consolelog(str.match(re));

9、正則方法
(1)、test()方法用驗證字符串是否符合正則規則。
(2)、exec()方法匹配字符串中符合正則規則的字符串和該字符串所出現的位置。
(match 是屬於字符串方法)

var str = 'adf68787jdkfjkdjf8989u9';
var re =/\d/;
console.log(re.test(str));//驗證字符串中是否包含有數字

10、支持正則的字符串方法
(1)search() 與indexOf()方法類似,用來查找指定字符串在字符串中出現的位置。
返回的是第一個符合要求的結果在整個字符串中所在的位置。
如果沒有符合正則要求的結果,返回-1。
(2)replace() 替換字符串中指定的值
(3)split() 將字符串按指定的分割符進行分割。
(4)match()方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。返回值是存放匹配結果的數組。該數組的內容依賴於 regexp 是否具有全局標誌 g。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章