页面上有很多这样的
<input type = "hidden" name = "he" value = "66666">

<input type = "hidden" name = "he1" value = "幸福(整人版)">

<input type = "hidden" name = "he2" value = "特工队">
<input type = "hidden" name = "he" value = "77777">

<input type = "hidden" name = "he1" value = "你好">

<input type = "hidden" name = "he2" value = "好想你">
这样一组一组的,我想得到value的直,得到结果最好是这样的
he=66666
he1=幸福(整人版)
he2=特工队
he=77777
he1=你好
he2=好想你
这样的结果这个正则式该怎么办啊,请帮帮我。

解决方案 »

  1.   

    这个简单
    现用这个<\s*input\s*([^>]*)\s*>
    组1就是下面的
    type = "hidden" name = "he1" value = "你好"

    \s*value\s*=\s*"([^"]*)"
    组1就是value的值
      

  2.   

    str.replaceAll("<input type = \"hidden\" name = \"(\w+)\" value = \"(.*?)\">","$1=$2");
      

  3.   

    <script>
    var str="<input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\"><input type = \"hidden\" name = \"he2\" value = \"好想你\">";
    str=str.replace(/<[^<>]+name\s*=\s*\"([^<>]*)\"[^<>]*value\s*=\s*\"([^<>]*)\">/g,"$1=$2\n");
    alert(str);
    </script>
      

  4.   

    谢谢楼上的,忘了说一下,要从网页中先提取
    <input type = "hidden" name = "he" value = "66666">

    <input type = "hidden" name = "he1" value = "幸福(整人版)">

    <input type = "hidden" name = "he2" value = "特工队">
    <input type = "hidden" name = "he" value = "77777">

    <input type = "hidden" name = "he1" value = "你好">

    <input type = "hidden" name = "he2" value = "好想你">
    这样的,然后再取,怎么做呢,从网页中取上面那样的
      

  5.   

    而且用个<\s*input\s*([^>]*)\s*>,怎么groups为1呢,后面的怎么没匹配了