怎么匹配一个字符串里连续重复出现5次的一段字符啊,
比如 var str="dwqdsakdj99999jska";
如果我想匹配99999改怎么写???
我写的是var re=/\w{5}/; 但是错误请高手指点啊 看书看的糊涂了!!

解决方案 »

  1.   

    不知道楼主是什么意思?是不是查找包含“99999”字符串?如果是:  <script type="text/javascript">
      <!--
    var str = "dwqdsakdj99999jska";
    alert(str.indexOf("99999") == -1);
      //-->
      </script>
      

  2.   


    s = "dwqdsakdj99999jska"
    re = /(\w)\1{4}/g
    a = s.match(re)
    for(var i=0;i<a.length;i++) alert(a[i])
      

  3.   


    var re=/(\w)\1\1\1\1/
      

  4.   

    /(\w)\1{4}/gi
    用这个匹配正则表达式试试.
      

  5.   

    var re=/(\w)\1{4}/gi; 
    和var re=/\w{5}/gi;
    到底有什么区别呢? 为什么前一个可以匹配5个重复的单词字母,后面一个却是不重复的呢??
      

  6.   

    \w{5}表示5个a-zA-Z0-9中的任意字符
    (\w)\1中\1表示之前()匹配的字符,这样就限定了这两个字符是一样的,再加上{4}就得到5个一样的字符了