zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    Java反射机制的简单应用
    UI组件之AdapterView及其子类关系,Adapter接口及事实上现类关系
    CSDN日报20170406 ——《代码非常烂,所以离职。》
    Swift环境下实现UILabel居上 居中 居下对齐
    在EA中将画出的ER图转换成SQL脚本
    hdu2236
    glm编译错误问题解决 formal parameter with __declspec(align(&#39;16&#39;)) won&#39;t be aligned
    CSS中的相关概念
    javascript jquery 推断对象为空的方式
    swift 给导航添加item,实现界面的跳转
  • 原文地址:https://www.cnblogs.com/jalja/p/4838742.html
Copyright © 2011-2022 走看看