美文网首页
正则表达式

正则表达式

作者: 练习时长2年半的个人练习生 | 来源:发表于2020-07-05 21:42 被阅读0次
    • \d 表示数字
    • []表示这个位置可以是里边内容得一种
    • \w 字母 数字 _
    • [A-z] 大写A到小写z都可以.
    • * 表示零个或多个重复
    • + 表示 一个或多个重复
    • ^表示以什么开头
    • $表示以什么结束
    • ?表示一个或0个
    • ()嵌入条件
    • \s表示空格
    • \b 单词边界
    • .可以用来匹配任何字符
    • [^a] 表示除了a以外所有字符都可以
    • {m,n}最少出现m次,最多出现n次
    • \D非数字
    • \W非字符
      = \0 表示null

    RegExp

    RegExp 常用的方法, test exec
    string 的方法 match
    test 返回的是布尔值.是否匹配成功

    • exec 不匹配返回null 匹配返回一个数组
    var str="catastrop";
    var reg=new RegExp("cat","");
    var getresult=reg.exec(str);
    console.log(getresult);
    //["cat", index: 0, input: "catastrop"]
    

    全局模式具有持续性,会接着上次返回的位置持续返回

    var str = "1a1b1c";
    var reg = new RegExp("1.", "g");
    console.log(reg.exec(str));
    console.log(reg.exec(str);
    

    返回结果:["1a", index: 0, input: "1a1b1c", groups: undefined]
    list.html:15 ["1b", index: 2, input: "1a1b1c", groups: undefined]

    • match 是string的方法 非全局返回的内容和 exec是一样的

    全局

    var  string="catcat";
    var reg=new RegExp("cat","g");
    console.log(string.match(reg));
    

    返回结果 [cat,cat]
    非全局

    var  string="catcat";
    var reg=new RegExp("cat","");
    console.log(string.match(reg));
    

    返回结果["cat", index: 0, input: "catcat", groups: undefined]

    相关文章

      网友评论

          本文标题:正则表达式

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