<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function get()
{var str="num1,num32,num53,num15,num3,num7,num9,num13,num15,num11";
 var re1=/num[][1-3]/gi;
 alert(str.match(re1))
}
</script>
</head><body onload="get()">
</body>
</html>请教一下各位师哥师姐,我想匹配num1到num13的字符串,正则改怎么定义!!!

解决方案 »

  1.   


    <script> 
    function get() 
    {
    var str="num1,num32,num53,num15,num3,num7,num9,num13,num15,num11"; 
    var re1=/num([1-9]|1[0-3])/gi; 
    arr=str.match(re1);
    for(var i=0;i<arr.length;i++) alert(arr[i])

    window.onload=get;
    </script>
      

  2.   


    function get(){
    var str="num1,num32,num53,num15,num3,num7,num9,num13,num15,num11"; 
    var re=/num\d+/; 
    alert(re.test(str));
    }
      

  3.   

    刚才例子举得不好,我换个例子吧!我的意思是:
    <script>
    function get()
    {var str="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26";
     var re1=/[1]?[1-2]/gi
     alert(str.match(re1))
    }
    </script>我想匹配1到12这12个数字,正则应该怎么写。
    我上面写的是错的,数字到20几他们前面单个的2也匹配了.不难的问题弄的我头很晕!!希望高手指点!
      

  4.   


    <script> 
    function get() 
    {
    var str="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26"; 
    var re1=/\b([1-9]|1[0-2])\b/gi;
    arr=str.match(re1);
    for(var i=0;i<arr.length;i++) alert(arr[i])

    window.onload=get;
    </script>