JS -- RegExp(正則表達式)

  今天須要學習的是js中的正則表達式,RegExp類型。正則表達式

  以本人如今的理解,正則表達式能夠用與字符的匹配。express

  在JS中,咱們建立一個正則的經常使用方式以下:函數

let expression = / pattern / flags;

  其中的pattern部分是正則表達式的部分, flag就是標誌位的部分。學習

標誌位

  標誌位支持下列的三個標誌:spa

  • g: 表示全局模式,即模式將被用於因此字符串,而非在發現第一個匹配項時當即中止.
  • i: 表示不區分大小寫模式,即在肯定匹配項時忽略模式與字符串的大小寫。
  • m: 表示多行模式,即在到達一行文本末尾是還會繼續查找下一行中是不是否存在與模式匹配的項。

  總之,一個正則表達式就是一個模式與上述三個標誌的組合體,不一樣的組合產生不一樣的結果。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;

使用RegExp函數建立

let pattern = new RegExp('[ba]ct', 'i')
相關文章
相關標籤/搜索