39.正则创建方式的区别
Posted Z-DL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了39.正则创建方式的区别相关的知识,希望对你有一定的参考价值。
var reg = /\d+/;
var reg = new RegExp(" ");
例子:
1.在字面量方式中,我们//之间包起来的所有的内容都是元字符,有的具有特殊的意义,大部分都是代表本身含义的普通的元字符
var name = "zhangsan";
var reg = /^\d+"+name+"\d+$/;
console.log(reg.test("2015zhangsan2016")) // false
console.log(reg.test(‘2015""""nameeee2016‘)) // true
2.对于字符串拼接的需求,只能使用实例的方式创建
var name = "zhangsan";
var reg = new RegExp("^\\d+" + name + "\\d+$", "g")
console.log(reg.test("2015zhangsan2016")) // true
区别:
1.字面量方式中出现的一切都是元字符,所以不能进行变量值的拼接,而实例创建的方式是可以的
2.字面量方式中直接写\d就是可以了,而在实例中需要把它转义,写成 \\d才可以
以上是关于39.正则创建方式的区别的主要内容,如果未能解决你的问题,请参考以下文章
python 正则表达式 groups和group有啥区别?