1、创建正则
var regex = /xyz/igm;
var regex = new RegExp('xyz','igm');
RegExp.prototype.ignoreCase:返回一个布尔值,表示是否设置了i修饰符。
RegExp.prototype.global:返回一个布尔值,表示是否设置了g修饰符。
RegExp.prototype.multiline:返回一个布尔值,表示是否设置了m修饰符。
//即
r.ignoreCase // true
r.global // true
r.multiline // true
2、 test
const reg = /cat/
const data = "cats and dog"
const result = reg.test(data)
console.log(result); //true
3、g
如果正则表达式带有g
修饰符,则每一次test
方法都从上一次结束的位置开始向后匹配。
const reg = /cat/g
const data = "cats and cats and dog"
let result = reg.test(data)
console.log(result); //true
const result1 = reg.test(data)
console.log(result1); //true
const result2 = reg.test(data)
console.log(result2); /false
4、 exec和()
var s = '_x_x';
var r1 = /x/;
var r2 = /y/;
r1.exec(s) // ["x"]
r2.exec(s) // null