今天须要学习的是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')