v="正则使用abc12323"
var re = new RegExp("[a-z]{3}","g"); // 创建正则表达式对象。  
var r = v.match(re); // 在字符串 s 中查找匹配。  alert( r)  ; 
我想找出上面v字符中按以下规则的字符串
前3位为字符,同时后面紧跟的数字--> abc12323
我希望得到的结果是这样$0 abc  $1 abc12323
谢谢

解决方案 »

  1.   

    /.*?([a-z]{3})(\d*)/结果: $0:"正则使用abc12323"//如果被匹配, 则第一项总是被匹配的所有字符串, 其后才是获取项
    $1:"abc"
    $2:"12323"
      

  2.   

    不懂,一个正则怎么匹配把abc匹配两遍var v="正则使用abc12323"
    alert(v.match(/([a-z]{3})/g));
    var r=v.match(/([a-z]{3}\d+)/g);
    alert(r);
      

  3.   

    要匹配两遍的话, 在匹配abc的那一部分套上两层括号就可以了
    (([a-z]{3}))
      

  4.   


    <script type="text/javascript">
    <!--
    var v="正则使用abc12323";
    var reg = /([a-z]{3})\d+/
    alert(v.match(reg).reverse())// ['abc','12323']是要这个?
    //-->
    </script>
      

  5.   


    // 上面注释搞错了 结果是['abc','abc123']
      

  6.   

    这个?var v="正则使用abc12323"
    var r=v.match(/(([a-z]{3})\d+)/).slice(1);
    alert(r);
      

  7.   

    v="正则使用abc12323"
    var re = new RegExp("/([a-z]{3})\d+/","g"); // 创建正则表达式对象。 
    var r = v.match(re); // 在字符串 s 中查找匹配。 alert( r)  ; 
    代码执行倒是没问题,我想问一下为何放到RegExp中去没有数据呢
      

  8.   

    帮他回答一下
    new RegExp("([a-z]{3})\\d+","g");//不需要/ /来开始和结束 \\要转义
      

  9.   


    RegExp 里\的字符都为\\
    new RegExp("/([a-z]{3})\\d+/","g");