js正则(五大内部类)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
//-------------------------正则定义-------------------
            //正则定义。(1.内置对象法。  2.字面量)

            //1.对象定义法
            var reg1 = new RegExp(/abc/);

            //2.字面量[]{}/a/
            var reg2 = /def/;
            console.log(reg2);
            console.log(typeof reg2);


            //使用:test();正则表带是有一个方法,test,有一个返回值是bool类名,决定参数是否符合正则表达式

            console.log(reg1.test("abc"));
            console.log(/abc/.test("hjkl"));






//-------------------------------正则五大内部类-------------------------------
            console.log("-------------预定义类-------------");
//                    console.log(/./.test("\n\r"));
//                    console.log(/./.test("adsfadsgdfgdfg"));
            //        console.log(/\d/.test(123));
            //        console.log(/\d/.test("adsfadsgdfgdfg"));
            //        console.log(/\s/.test("     "));
            //        console.log(/\s/.test("asdfadsf"));
            //        console.log(/\w/.test("$"));
            //        console.log(/\w/.test("_"));

            console.log("-------------简单类-------------");
            //        console.log(/chaoge/.test("chaoge"));
            //        console.log(/chaoge/.test("chaogenihao"));
            //        console.log(/chaoge/.test("nihaochaoge"));
            //        console.log(/chaoge/.test("chaonihaoge"));
            //        console.log(/chaoge/.test("chao"));
            //        console.log(/[chaoge]/.test("chaoge"));
            //        console.log(/[chaoge]/.test("chaogenihao"));
            //        console.log(/[chaoge]/.test("nihaochaoge"));
            //        console.log(/[chaoge]/.test("chaonihaoge"));
            //        console.log(/[chaoge]/.test("chao"));
            //        console.log(/[chaoge]/.test("a;ljr jglkrj grjgr"));
            //        console.log(/[chaoge]/.test("*"));

            console.log("-------------负向类-------------");
            //        console.log(/[^abc]/.test("iiii"));//true
            //        console.log(/[^abc]/.test("aiiii"));//只有一部分睁一只眼闭一只眼true
            //        console.log(/[^abc]/.test("abc"));//只有一部分睁一只眼闭一只眼true
            //        console.log(/[^abc]/.test("b"));//只有一部分睁一只眼闭一只眼true
            //        console.log(/[^abc]/.test("bcdef"));//只有一部分睁一只眼闭一只眼true
            //        console.log(/[^abc]/.test("abcdef"));//只有一部分睁一只眼闭一只眼true

            console.log("-------------范围类-------------");
            //        console.log(/[a-c]/.test("dghhj"));
            //        console.log(/[a-c]/.test("b"));

            console.log("-------------组合类-------------");
//                        console.log(/[a-c1-6]/.test("dghhj"));
            //            console.log(/[a-c1-6]/.test("b"));
            //            console.log(/[a-c1-6]/.test(8));
            //            console.log(/[a-c1-6]/.test(3));




//--------------------------正则边界-----------------------------------

            //边界 必须全部匹配
            console.log(/^abc$/.test("abc"));

            console.log(/^abc$/.test("a"));

            console.log(/^abc$/.test("ac"));

            console.log(/^abc$/.test("abcabc"));





//-------------------------正则量词----------------------------
            //量词  (   *+?   {}  )

            //a的个数要 >=0
            //       console.log(/^a*$/.test("b"));
            //       console.log(/^a*$/.test(""));
            //       console.log(/^a*$/.test("a"));
            //       console.log(/^a*$/.test("aa"));
            //       console.log(/^a*$/.test("aaa"));
            //       console.log(/^a*$/.test("aaaa"));
            //       console.log(/^a*$/.test("aaaab"));


            //a的个数要 >=1
            //        console.log(/^a+$/.test("b"));
            //        console.log(/^a+$/.test(""));
            //        console.log(/^a+$/.test("a"));
            //        console.log(/^a+$/.test("aa"));
            //        console.log(/^a+$/.test("aaa"));
            //        console.log(/^a+$/.test("aaaa"));
            //        console.log(/^a+$/.test("aaaab"));


            //a的个数要么0,要么1;
            //        console.log(/^a?$/.test("b"));
            //        console.log(/^a?$/.test(""));
            //        console.log(/^a?$/.test("a"));
            //        console.log(/^a?$/.test("aa"));
            //        console.log(/^a?$/.test("aaa"));
            //        console.log(/^a?$/.test("aaaa"));
            //        console.log(/^a?$/.test("aaaab"));


            //{n} 一个参数,循环n次。
            //{n,} 一个参数,循环>=n次。
            //{n,m} 一个参数,循环n次到m次。
            //        console.log(/^a{1}$/.test("a"));
            //        console.log(/^a{1,}$/.test("aa"));
            //        console.log(/^a{1,4}$/.test("aaa"));
            //        console.log(/^a{1,4}$/.test("aaaa"));
            //        console.log(/^a{1,4}$/.test("aaaaa"));


            //括号提高运算优先级,| 前后有一个符合就可以
            //        console.log(/(abc)|(xyz)/.test("ab"));
            //        console.log(/(abc)|(xyz)/.test("abcd"));
            //        console.log(/(abc)|(xyz)/.test("xy"));
            //        console.log(/(abc)|(xyz)/.test("xyzaaa"));
            //        console.log(/(abc)|(xyz)/.test("abxy"));

</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值