今天須要學習的是js中的正則表達式,RegExp類型。正則表達式
以本人如今的理解,正則表達式能夠用與字符的匹配。express
在JS中,咱們建立一個正則的經常使用方式以下:函數
let expression = / pattern / flags;
其中的pattern部分是正則表達式的部分, flag就是標誌位的部分。學習
標誌位支持下列的三個標誌:spa
總之,一個正則表達式就是一個模式與上述三個標誌的組合體,不一樣的組合產生不一樣的結果。code
// 匹配字符串中全部「at」的實例 let pattern1 = /at/g; // 匹配第一個"bat" 或」cat「, 不區分大小寫 let pattern2 = /[bc]at/i; // 匹配全部以」at「結尾的3個字符的組合,不區分大小寫。 let pattern3 = /.at/gi;
全部的元字符(想要使用)都必須轉義,正則表達式中的元字符包括( [ { \ ^ $ | ) ? * + . ] }blog
// 匹配第一個」bat「或」cat「, 不區分大小寫 let pattern1 = /[bc]at/i; // 匹配第一個"[ba]ct"不區分大小寫 let pattern2 = /\[ba\]at/i; // 匹配全部以"at"結尾的3個字符的組合, 不區分大小寫 let pattern3 = /\.at/gi;
let pattern = new RegExp('[ba]ct', 'i')