正则对象定义方式
第一种定义 常用
var regx = /^b$/ //声明的就是一个正则对象, ^表示开头 $表示结尾,只匹配一个b
第二种定义
var regx1 = new RegExp('^a$') //声明一个正则对象,只匹配a这个单词
[ ]表示其中的一个元素
var regx2 = /^[abcdefg]$/ //匹配a 或者b 或者c 或者d 或者e 或者f其中的一个字母
{ }表示个数,可以规定个数的范围{1,2} 表示1-2个 {1}表示1个 {1,} 1个到多个
var regx3 = /^[abc]{2}$0/ //匹配ab bc ac ba cb ca aa bb cc 意思是abc三个元素任意两个组成的单词 console.log(/a{1,2}/.test('111')); //表示a是1个或者2个
g全局匹配(全局搜索所有结果,没有全局找到第一个就不找了) i表示不区分大小写
var regx4 = /^[ab]{2}$/gi //匹配aa ab ba bb Aa aA AA Ab aB BB Ba AB BA bA
使用第二种定义如果需要加上g或i关键词
var regxObj = new RegExp('^a$','gi')
修饰符
+表示1个到多个
var regx5 = /^[a]+$/ //匹配a aa aaa aaaa aaaaa.... 匹配一个或多个a
*表示0个到多个
<