1、创建正则

    1. var regex = /xyz/igm;
    2. var regex = new RegExp('xyz','igm');
    3. RegExp.prototype.ignoreCase:返回一个布尔值,表示是否设置了i修饰符。
    4. RegExp.prototype.global:返回一个布尔值,表示是否设置了g修饰符。
    5. RegExp.prototype.multiline:返回一个布尔值,表示是否设置了m修饰符。
    6. //即
    7. r.ignoreCase // true
    8. r.global // true
    9. r.multiline // true

    2、 test

    1. const reg = /cat/
    2. const data = "cats and dog"
    3. const result = reg.test(data)
    4. console.log(result); //true

    3、g
    如果正则表达式带有g修饰符,则每一次test方法都从上一次结束的位置开始向后匹配。

    1. const reg = /cat/g
    2. const data = "cats and cats and dog"
    3. let result = reg.test(data)
    4. console.log(result); //true
    5. const result1 = reg.test(data)
    6. console.log(result1); //true
    7. const result2 = reg.test(data)
    8. console.log(result2); /false

    4、 exec和()

    1. var s = '_x_x';
    2. var r1 = /x/;
    3. var r2 = /y/;
    4. r1.exec(s) // ["x"]
    5. r2.exec(s) // null