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 // truer.global // truer.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/gconst data = "cats and cats and dog"let result = reg.test(data)console.log(result); //trueconst result1 = reg.test(data)console.log(result1); //trueconst 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
