美文网首页
正则表达式创建的两种方式

正则表达式创建的两种方式

作者: 简约酒馆 | 来源:发表于2022-02-26 15:35 被阅读0次

    一、普通方式

    var reg=/表达式/附加参数
    示例:

    var reg=/小明/g
    

    缺陷:表达式写死了如果要匹配的表达式是动态的就力不从心了
    举个🌰:查找的表达式不是固定的,表达式的内容可能是小红,小路,小飞 就不太适用了

    二、构造函数方式

    var reg=new RegExp(“表达式”);
    示例:

    var name = '小明'
    var reg= new RegExp(name) //  => /小明/
    

    延伸1:构造函数的方式怎么添加附加参数?
    var reg=new RegExp(“表达式”,“附加参数”);

    var reg= new RegExp(name,'g') // => /小明/g
    

    延伸2: 严格匹配怎么写?

    //ES6 模版字符写法:
    var reg= new RegExp(`^${name}\$`,'g') // => /^小明$/g
    
    //ES5 字符串拼接
    var reg= new RegExp('^'+name+'$','g') //  =>/^小明$/g
    

    相关文章

      网友评论

          本文标题:正则表达式创建的两种方式

          本文链接:https://www.haomeiwen.com/subject/nqyhrrtx.html