正则基础用法

    var str =  '3.18215414.2152.54123_'
    var reg = /2.54/g;  //.表示匹配任意字符,所以这里面会匹配到2154和2.54,不加g则只会匹配到第一个
    console.log(str.match(reg)) // match匹配出来的是数组[2154,2.54]   search寻找的是匹配到的下标
    var reg1 = /2\.54/g; // 如果想精确匹配到2.54,则加上\转义
    console.log(str.match(reg1)) // [2.54]
    console.log(str.match(/\w/g)) // \w表示匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。
    console.log(str.match(/\W/g)) // 小w匹配不到的大W都能匹配到
    // \d 用于匹配数字 \D匹配所有非数字的  \s匹配所有制表符空行  \S则能匹配到\s去反的所有东西
    // 一个方括号代表一个字符[Yy][Oo]代表匹配到的是Y或者y和O或者o   +代表重复一次或多次
    console.log(str.match(/\d\.\d/g))

 

posted @ 2019-09-09 15:09  陈小作  阅读(156)  评论(0编辑  收藏  举报