^声明方式:
1.使用new
var box = new RegExp("box"); //传入非空字符串
console.log(box)
2.使用字面量方式
var box = /box/; //用双斜杠来声明,表达式写在双斜杠中间
console.log(box);
使用正则表达式匹配字符串有两种方式:
1.test()检验在字符串中是否匹配到该表达式里的内容,返回的是一个boolean类型的值,有匹配返回ture,否则返回false
var box = /box/;
var str = "This is a Box bOX box";
console.log(box.test(str)); //ture
2.exec() 检验在字符串中是否匹配到该表达式里的内容,返回数组则符合, null则不符合
除了这两种字符串也提供了四种能够使用正则表达式的方法:split()、replace()、match()、search()
. 代表除了换行之外的所有单个字符
* 配合其他字符使用, 允许其他字符出现任意多次
? 配合其他字符使用, 允许其他字符出现0次或1次
+ 配合其他字符使用, 允许其他字符出现1次及以上
^ 匹配开始,从头开始匹配
$ 匹配结尾,从结尾开始匹配
[ ] 表示字符可以出现的范围
[abc] 指匹配abc中的任意一个
[a-z] 指匹配小写字母a到z中的任意一个
\w 匹配数字字母下划线 w大写则表示非数字字母下划线
\d 匹配数字 d大写表示匹配非数字
\s 匹配空格
| 代表或者的意思, 匹配其中一种字符串
() 加上小括号, 将内容进行分组, 可以作为一个整体进行多次匹配
正则表达式外面:g i
g表示全局匹配
i表示不计大小写