js中正则表达式的基本使用

Posted Alex-Song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中正则表达式的基本使用相关的知识,希望对你有一定的参考价值。

     // search基本使用
        var str="abcabcabc";
        var n=str.search(/bc/i)
        console.log(n);//1  返回的是第一次匹配到的下标

        var str="abcabcabc";
        var n=str.search("bc")//会自动转换为正则处理
        console.log(n);//1  返回的是第一次匹配到的下标

        // replace基本使用
        var str="aaabbbaaabbaaab";
        var n=str.replace(/aaab/i,"pppp")//ppppbbaaabbaaab
        var n=str.replace(/aaab/ig,"pppp")//ppppbbppppbpppp
        console.log(n);

        var str="aaabbbaaabbaaab";
        var n=str.replace("aaab","pppp");//ppppbbaaabbaaab
        console.log(n);

        // [ad]指匹配所有ad,单独的a或者d都可以
        var str="abcderfgahd";
        var reg=str.match(/[ad]/g);//[a,d]都会被匹配出来
        console.log(reg);//结果是a,d
        
        // [^ab]指匹配所有不是ad的
        var str="abcderfgahd";
        var reg=str.match(/[^ad]/g);//不是[a,d]都会被匹配出来
        console.log(reg);//结果是a,d
        
        // [0-9],[a-z],[A-Z]表示任何0-9的数字和大小写字母
        
        // |表示查找时的或者条件
        var str="abcd1234";
        var reg=str.match(/d+|[a-z]+/g)
        console.log(reg);// ["abcd", "1234"]
        
        // test方法基本使用:返回值是bool值
        // ^表示开始第一位就是要匹配的内容
        var reg=/^abc/g;
        console.log(reg.test("csabcdfd"))//false
        var reg=/abc/g;
        console.log(reg.test("csabcdfd"))//true

        var reg=/^d{5,}@[a-z]{2}.[a-z]{3}$/;
        var bool=reg.test("7651@qq.com");
        alert(bool==true?"邮箱正确":"邮箱错误")//结果是邮箱错误

        var reg=/^0d{2,3}-?d{7,8}$/g;//判断电话号码
        console.log(reg.test("010-55556666"))//true

        var reg=/^1[^0124]d{9}$/g;//判断手机号码
        console.log(reg.test("18800001111"))//true

        var reg=/^[a-z0-9]{5,10}@[0-9a-z]{2,4}.[a-zA-Z]{2,4}$/;//基本邮箱验证
        console.log(reg.test("334455@qq.com"))

以上是关于js中正则表达式的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

js中用正则表达式取值

通过 Java 正则表达式提取 semver 版本字符串的片段

js正则表达式过滤以指定字符开头以指定字符结尾的文本内容

[js笔记整理]正则篇

循环通过 python 正则表达式匹配

js正则表达式基本语法