js 正则表达式

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>正则表达式</title>

    <script type="text/javascript">

        window.onload=function(){

              tdRegExp();

        }

    <!--正则表达  重复匹配 -->

    function testRegExp(){

      var pattren=/g..gle/;// .匹配除了换行符以外的所有字符

      var pattren1=/g.*gle/;// .*匹配 0个或多个

      var pattren2=/g.+gle/;// .+匹配 至少一个

      var pattren3=/g.?gle/;// .?匹配 0个或一个

      var pattren4=/g.{1,5}gle/;// .{m,n}匹配 至少m个最多n个

      var pattren5=/g.{5}gle/;// .{m}匹配 m个

      var pattren6=/g.{5,}gle/;// .{m,}匹配 m个 或m个以上

      var str="goooooogle";

      var falg=pattren6.test(str);

      alert(falg);    

    }

    <!--正则表达  字符匹配 -->

     function testStrRegExp(){

        var pattren1=/[a-z]oogle/i;// [a-z]匹配26个 小写字母 任意一个  i表示不区分大小写

        var pattren2=/\doogle/;//  \d匹配10个数子 任意一个

        var pattren3=/[0-9]oogle/;// [0-9]匹配10个数子 任意一个

        var pattren4=/[0-9]*oogle/;// [0-9]*匹配10个数子 任意一个 0次或多次

        var pattren5=/[a-zA-z0-9]oogle/;// [a-zA-z0-9]*匹配 匹配26个字母 或 10个数子 任意一个

        var pattren6=/[^0-9]oogle/;// [^0-9]匹配 非10个数子中的任意一个

        var pattren7=/^[0-9]oogle/;// ^[0-9]匹配 10个数子中的任意一个   从字符串第一个开始

        var pattren8=/\woogle/;//  \w匹配字母数字和_ 

        var pattren9=/\Woogle/;//  \W匹配 非字母数字和_ 

        var pattren10=/\Doogle/;//  \D匹配 非10个数子 任意一个

        var pattren11=/ google$/;// $表示 匹配从最后一个开始

        var str=" google adasd";

        var falg=pattren11.test(str);

        alert(falg);    

     }

      <!--正则表达  特殊字符匹配 -->

     function testStr2RegExp(){

        var pattren1=/go\sogle/;// \s匹配空格

        var pattren2=/google\b/;// \b匹配  到达字符窜边界

        var pattren3=/google|baidu|soso|IE/;// |匹配 或选择模式

        var pattren4=/(google){2,5}/;// ()表示分组 把括号内的字符串看成一个字符进行匹配

        var str="google";

        var falg=pattren3.test(str);

        alert(falg);    

     }

     function staticRegExp(){

           var pattren1=/g(.*)g/;// \s匹配空格

           var str="this a google";

           pattren1.test(str);

           var flag=RegExp.$1;//获得匹配的字符

           alert(flag);

           //——————————————————————————

           var pattren2=/\s(.*)\s/;

           var str="this google ";

           var html=str.replace(pattren2,"<h1>$1</h1>");

           document.write(html);

           //———————位置交换———————————————————

           var pattren3=/(.*)\s(.*)/;

           var str="this google";

           var html=str.replace(pattren3,"<h1>$2 $1</h1>");

           document.write(html);

     }

     function tdRegExp(){

     //———————贪婪模式——————————————————— 

     var pattern1=/8(.*)8/g;

     var str="8google8 8google8 8google8 8google8";

     var html=str.replace(pattern1,"<span>$1</span><br>");

     document.write(html);//结果 google8 8google8 8google8 8google

      //———————惰性模式——————————————————— 

     var pattern2=/8(.*?)8/g;//g开启全局

     var str="8google8 8google8 8google8 8google8";

     var html=str.replace(pattern2,"<span>$1</span>");

     document.write(html);//结果google google google google

           

     }

    </script>

</head>

<body>

    

</body>

</html>

 

posted @ 2015-09-25 16:51  小禾点点  阅读(242)  评论(0编辑  收藏  举报