听说code能改变world,所以就学了

regexp学习

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>regexp学习</title>
</head>
<body>
    <h1>正则表达式学习regexp</h1>
    <script>
    var text="mom and dad and baby";
    //模式
    var pattern= /mom( and dad( and baby)?)?/gi;
    //exec()捕获组
    var matches=pattern.exec(text);
    document.write(matches.index+"<br/>");
    document.write(matches.input+"<br/>");
    document.write(matches[0]+"<br/>");
    document.write(matches[1]+"<br/>");
    document.write(matches[2]+"<br/>");
    document.write(text.search(pattern)+"<br/>");
    //正则常用元字符
    var str="hello world 2014!";
    //.匹配除换行意外的所有字符
    var patt0=/.*/i;
    document.write(str+"<br/>");
    document.write(str.match(patt0)+"<br/>");
    //\w匹配以字母、下划线、数字的字符
    var patt1=/\w{5}/g;
    document.write(str.match(patt1)+"<br>");
    //\s匹配任意的空白符
    var patt2=/\w{5}\s{1}\w{5}/g;
    document.write(str.match(patt2)+"<br>");
    //\d匹配数字
    var patt3=/\d{4}/;
    document.write(str.match(patt3)+"<br>");
    //^匹配字符串的开始
    var patt4=/l[^dl]/;
    //匹配除了d、l以外前面跟l的字符
    document.write(str.match(patt4)+"<br>");
    /*$匹配字符串的结尾
     * 写法为字符+$
     */
    var patt5=/\w{5}\s\d{4}!$/;
    document.write(str.match(patt5)+"<br>");
    //验证email地址
    var email="82190@163.net"
    var patt6=/\w*@[1]\w*\.com|\.net/;
    var emailresult=email.match(patt6);
    document.write(emailresult);
    //若emailresult的长度小于原email长度则为假
    </script>
</body>
</html>

 

 

posted @ 2014-04-21 20:26  李腾  阅读(140)  评论(0编辑  收藏  举报

如果我加了黑链呢:http://liteng.org