1、通过RegExp类的构造方法进行创建
语法格式:var reg = new RegExp(pattern,flags)
创建举例:var objExp = new RegExp(“\\d”,g);
- pattern:必选参数,用于指定需要进行匹配的模式字符串,例如:”\d{3}”
- flags:可选参数,用于指定正则表达式的标志信息
- g:全局标识,如果设置g则对文本中所有匹配部分起作用,如果没有加g,则只会对第一匹配到的字符串生效。
- i:忽略大小写标志
m:多行标识,如果不设置m标识,那么^只能匹配字符串的开头,$只能匹配字符串的结尾。
例如:“abfdefg
1234567”- 在不设置m标识情况下,只能匹配开始a或者结束7。
- 如果设置m标识,那么^可以匹配多行字符串的每一行的开头,$可以匹配多行字符串的每一行的结尾。
2、通过正则表达式字面量创建RegExp对象
正则表达式字面量由两条斜线//中间加入模式匹配字符串组成。如果还要指定标志信息,则在最后的斜线/后面加上标志信息,比如g或者i。
例如:
var objExp = /\d/g;
3、使用test()方法进行模式匹配
test()方法用于对一个指定的字符串进行模式匹配,如果搜到匹配的字符,返回true,否则返回false。
var objExp=/\d/g;
var ret = objExp.test("abc"); //false
var ret = objExp.test("abcd"); //true
4、使用exec()方法进行模式匹配
exec()方法返回值不是true或false,而是当没有搜索到匹配的字符时,返回null,否则返回一个数组。
这个数组的第一个元素包含与正则表达式相匹配的字符串。其它元素包含的是匹配的各个分组(用括号括起来的子表达式)。
语法格式:regExp.exec(str)