正则表达式学习笔记

参考:
  1. http://www.runoob.com/regexp/regexp-tutorial.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        // 是否是一个数字 正数或负数,正数、浮点数
        var reg1 = /^\-?\d+\.?\d+$/;
        console.log(reg1.test("-22.0"));
        // 是否是中文名称
        var reg2 = /^[\u4E00-\u9FA5]{2,4}$/;
        console.log(reg2.test("嘻嘻嘻嘻"));
        // 是否是三个数字
        var reg3 = /^\d{3}$/;
        console.log(reg3.test("123"));
        // 是否是电话号码
        var reg4 = /^((0\d{2,3}\-\d{7,8})|(1\d{10}))$/;
        console.log(reg4.test("010-11203232"));
        console.log(reg4.test("11234567894"));
        // 是否是邮箱地址
        var reg5 = /^[a-zA-Z0-9-_]+@[a-zA-Z0-9-_]+\.[a-zA-Z0-9-_]+/;
        console.log(reg5.test("00@aa.cm"));
        var str = "<H1>Chapter 1 - 介绍正则表达式</H1>";
        var reg6 = /<.*>/;
        console.log(str.match(reg6));
        var str1 = "<H1>Chapter 1 - 介绍正则表达式</H1>";
        var reg7 = /<.*?>/;
        console.log(str1.match(reg7));
        var str2 = "<H1>Chapter 1 - 介绍正则表达式</H1>";
        var reg8 = /<\w+?>/;
        console.log(str2.match(reg8));
        var str3 ="Is is the cost of of gasoline going up up";
        var reg9 = /\b([a-z]+) \1\b/ig;
        console.log(str3.match(reg9));
        var str4 = "http://www.runoob.com:80/html/html-tutorial.html";
        var reg9 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
        console.log(str4.match(reg9));

        var str5 = "industry industries";
        var reg10 = /industr(y|ies)/g;
        var reg11 = /industr(?:y|ies)/g;
        console.log(str5.match(reg10));
        console.log(str5.match(reg11));
        console.log("/*----------*/");
        var str13 = "windows XP windows 7 windows 10";
        var reg13 = /windows (XP|7)/g;
        var reg14 = /windows (?:XP|7)/g;
        var reg15 = /windows (?=XP|7)/g;
        var reg16 = /windows (?!XP|7)/g;
        console.log(str13.match(reg13));
        console.log(str13.match(reg14));
        console.log(str13.match(reg15));
        console.log(str13.match(reg16));
        console.log("/*----------*/");
        var str13 = "windows XP pro windows 7 pro windows 10 pro";
        var reg13 = /windows (XP|7) pro/g;
        var reg14 = /windows (?:XP|7) pro/g;
        var reg15 = /windows (?=XP|7) pro/g;
        var reg16 = /windows (?!XP|7) pro/g;
        console.log(str13.match(reg13));
        console.log(str13.match(reg14));
        console.log(str13.match(reg15));
        console.log(str13.match(reg16));
        console.log("/*----------*/");

        var str17 = "abc abc 123bcd ";
        var reg17 = /([a-z]+ )+([0-9])*\1/g;
        console.log(str17.match(reg17));
    </script>
</body>
</html>

 

 

posted @ 2017-11-07 16:08  tongyongliang  阅读(167)  评论(0编辑  收藏  举报