怎么匹配  <input type="hidden" value="146" name="id_0">12   和  12  
其中 value="146"不参与匹配, 匹配后面的12数字

解决方案 »

  1.   


    var str='<input type="hidden" value="146" name="id_0">12';
    var reg = /^<.*>(\d+)$/;
    if(str.match(reg)){
    alert(str.match(reg)[1]);
    }
      

  2.   

    <input type="hidden" value="146" name="id_0">12 和 12   
    12一起改变,value=“数字” 不变
    <input type="hidden" value="146" name="id_0">aaaa 和 aaaa   
      

  3.   

    <input value="1243" >123    和  123,用正则替换掉123,value="1243"不需要动
      

  4.   

    <input value="1243" >123 和 123 是什么意思? 你总共几个字符串?
      

  5.   

    <!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>
    </head><body>
    <input type="hidden" value="1243" name="id_0">123
    <script>
    var str='<input type="hidden" value="1243" name="id_0">123';
    var reg = /^<.*>(\d+)$/;
    if(str.match(reg)){
    str = str.replace(str.match(reg)[1],'aaaaaaaaaaaaa');
    }
    alert(str)</script>
    </body>
    </html>
      

  6.   

    JS好像不支持分组?不然用/<[^>]+>(\d+)[^\d]*\1/g就可以判断了var str = '<input value="1243" >123 和 123';
    var partner = "<[^>]+>(\\d+)[^\\d]*";
    if(new RegExp(partner).test(str))
    {
    var dest = RegExp.$1;
    if(dest && new RegExp(dest + "$").test(str))
    str = str.replace(new RegExp(dest, "g"), 'aaaaa');
    //alert(str);
    }
      

  7.   

    var regex = />(\d+)/;
    var str = '<input type="hidden" value="146" name="id_0">12';
    alert(regex.exec(str)[1])
      

  8.   

    <input value="1243">123 和123同时匹配,用正则替换掉123,
    例如变成:<input value="1243" >aaa 和aaa  
    value=“1243”这个不用动
      

  9.   

    var str1='<input type="hidden" value="1243" name="id_0">123';
    var str2='123';
    同时匹配?如何做?
      

  10.   

    <!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>
    </head><body>
    <script>
        var str1='<input type="hidden" value="1243" name="id_0">123';
    var str2 = '123';
    var reg1 = /^<.*>(\d+)$/;
    var reg2 = /\d+$/;
    if(str1.match(reg1)){
    str1 = str1.replace(str1.match(reg1)[1],'aaaaaaaaaaaaa');
    }
    if(str2.match(reg2)){
    str2 = str2.replace(str2.match(reg2)[0],'ccccccccc');
    }
    alert(str1)
    alert(str2)</script>
    </body>
    </html>
      

  11.   

    Method 1:
    你的字符串.replace(/(<[^>]+>)*\d+/gi, "$1aaa")
    Test:
    alert('<input type="hidden" value="1243" name="id_0">123'.replace(/(<[^>]+>)*\d+/gi, "$1aaa"));
    alert('123'.replace(/(<[^>]+>)*\d+/gi, "$1aaa"));Method 2:
    你的字符串.replace(/(?![^<]*(?=>))\d+/gi, "aaa")
    Test:
    alert('<input type="hidden" value="1243" name="id_0">123'.replace(/(?![^<]*(?=>))\d+/gi, "aaa"));
    alert('123'.replace(/(?![^<]*(?=>))\d+/gi, "aaa"));