正则表达式的两种创建方式

=>字面量方式
var reg = /d+/img;

=>构造函数创建
=>new RegExp('[元字符]','[修饰符]')
var reg2 = new RegExp('d+', 'img');//=>使用构造函数创建和字面量方式创建,
最主要的区别是:构造函数创建,用到转义字符需要写 “” 才可以

=>使用构造函数方式写出验证是否为有效数字的正则
var reg = new RegExp('^-?(d|([1-9]d+))(.d+)?$');

=>我想在正则中动态加入一个变量的值,作为正则的一部分
var strClass = 'String';
var reg = /^[object '+strClass+']$/;//=>字面量方式中出现的所有字符都叫做元字符,
例如:在当前案例中 '+ 不是字符串拼接,属于让单引号出现一到多次...

var reg = new RegExp('^\[object ' + strClass + '\]$');
console.log(reg.toString());

reg = new RegExp(`^\[object ${strClass}\]$`);
console.log(reg.toString());