• 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=/gosogle/;// s匹配空格
    
            var pattren2=/google/;// 匹配  到达字符窜边界
    
            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>
  • 相关阅读:
    ElasticSearch-生命周期管理
    Alpha 冲刺五
    Alpha 冲刺四
    Alpha 冲刺三
    Alpha 冲刺二
    Alpha 冲刺一
    测试随笔
    校友录
    项目需求分析(淘校)
    团队选题报告(淘校)
  • 原文地址:https://www.cnblogs.com/jalja/p/4838742.html
Copyright © 2020-2023  润新知