RegExp对象用于存储检索模式
RegExp对象有3个方法:test()、exec()、和compile()
test()检索字符串中指定的值
var arr=new RegExp("n");
console.log(arr.test("my name is wyy"));
//true
var arr=new RegExp("b");
console.log(arr.test("my name is wyy"));
//false
//所以test方法返回的值是true或者false
exec()检索字符串中的指定值
var arr=new RegExp("n");
console.log(arr.exec("my name is wyy"));
//n
var arr=new RegExp("b");
console.log(arr.exec("my name is wyy"));
//null
//返回得值是被找到的值。没有发现匹配,则返回null
compile()用于改变RegExp
var arr=new RegExp('e');
console.log(arr.test('my name is wyy'));
arr.compile('d');
console.log(arr.test('my name is wyy'));
//true
//false
直接量字符
字符 匹配
\o NUL字符
\t 制表符
\n 换行符
\v 垂直制表符
\f 换页符
\r 回车符
正则表达式的字符类
字符 匹配
[...] 方括号内的任意字符、
\w 任何ascll字符组成的单词
\W 任何不是ascll字符组成的单词
\s 任何unicode空字符
\S 任何非unicode空字符
\d 任何ascll数字
\D 任何非ascll数字
\b 退格直接量
正则表达式重复字符
字符 含义
{n,m} 匹配前一项至少n次,但是不能超过m次
{n, } 匹配前一项至少n次或者多次
{n} 匹配前一项至少n次
? 匹配前一项0次或者1次 相当于{0,1}
+ 匹配前一项1次或者多次 相当于{1,}
* 匹配前一项0次或多次 相当于{0,}
正则表达式修饰符
i 执行不区分大小写的匹配
g 找到所有匹配
m 多行匹配模式