zoukankan      html  css  js  c++  java
  • JavaScript正则表达式模式匹配(2)——分组模式匹配

     1 var pattern=/google{4,8}$/;    // {4,8}$表示匹配结尾4-8次
     2 var str='googleeeeeeeee';      // 表示e的4-8次
     3 alert(pattern.test(str));
     4 
     5 var pattern=/(google){4,8}$/;    // 分组,可以看成一个字符
     6 var str='googlegooglegooglegoogle';        // 表示google 4-8次
     7 alert(pattern.test(str));
     8 
     9 var pattern=/6(.*)6/;    // 匹配6 6之间任意字符
    10 var str='This is a 6google6';        
    11 alert(pattern.test(str));
    12 
    13 var pattern=/6(.*)6/;    
    14 var str='This is a 6google6';        
    15 pattern.test(str);
    16 alert(RegExp.$1);     //RegExp.$1表示获取模式中第一个分组对应的匹配字
    17 
    18 var pattern=/6(.*)6/;    
    19 var str='This is a 6google6';   
    20 document.write(str.replace(pattern,'<strong>123<strong>'));  //替换指定字符串 
    21 
    22 var pattern=/6(.*)6/;    
    23 var str='This is a 6baidu6';   
    24 document.write(str.replace(pattern,'<strong>$1<strong>'));  //$1表示分组获取字符串匹配到的字符串  
    25 
    26 var pattern=/(.*)s(.*)/;    
    27 var str='google baidu';   
    28 alert(str.replace(pattern,'$2 $1'));  //位置交换
  • 相关阅读:
    050819no JLINK device found
    050819流水账
    C语言附录的一些小摘要
    020819存疑点&error&warning
    020819流水账
    010819流水账
    310719存疑点&error&warning
    310719流水账
    300719流水账
    linux内核获取当前进程路径分析
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/8393390.html
Copyright © 2011-2022 走看看