JavaScript正则表达式
RegExp类型
- 构造函数形式创建
- 字面量形式创建
RegExp (pattern, flags) //构造函数
var reg1 = /\d{
4}\w{
2}/g //字面量形式
var reg2 = new RegExp(/\d{4}\w{2}/g)
//等价于
var reg2 = new RegExp("\\d{4}\\w{2}", "g")
var reg2 = new RegExp(/d{4}\\w{2}/gi, "g") //ES5会报错,ES6中忽略字面量后的标志g和i
注:pattern为模式,可以为字符串(字符串形式的模式需要进行双重转义)或正则表达式字面量。
正则表达式对象属性
- global:是否全文搜索,默认false
- ignoreCase:是否大小写敏感,默认false
- multiline:多行搜索,默认值false
- lastIndex:是当前表达式匹配的最后一个字符的下一个位置
- source:正则表达式的文本字符串
var reg = /a12/g
reg.test('a12abc')
reg.lastIndex //3
reg.global //true
reg.ignoreCase //false
reg.multiline //false
reg.source "a12"