我主要的效果是去除input标签VALUE的值..看来一下无敌正则.还是没弄懂.. 
比如: 
    <input type = "text" value = "abc" />这样一个input标签,我要把里面的abc取出来.该怎么取呢? 
各位达人帮帮忙...提醒下.单词和单词之间空格个数有可能不一样(如有可能是这样: <input        type  = "text" value = "abc" />)...因为有很多input标签.

解决方案 »

  1.   

    string pstr = @"<input\s+type\s*=\s*""text""\s+value\s*=\s*""([^""]*)""";
    打出:mc[i].Groups[0].Value;
      

  2.   

    type值要不要匹配 要匹配的话type是否一定在value前 是否还有其他属性 比如<input id="aaa" type="text" value="abc"/>
      

  3.   

    JS
    function clearTxt()
    {
    var Myelements = window.Form1.elements;;
    for (i=0;i<Myelements.length;i++)
    {
    if(Myelements[i].type=="text")
    {
    Myelements[i].value="";
    }
    }
    }
      

  4.   

    "(?is)(?<=<input.*?value\\s*=\\s*[\"']?)[^\"'\s/>]+"
      

  5.   

    具体怎么替换..最好能在.net的Cs页面就能替换了..
    我在描述遍问题吧..我有一个数据库字段..比如说是content吧..content里存放的是正个页面的HTML代码.
    比如:
    content=<table>
             <tr>
               <td><input name="a1" type="text" value="abc" onfocus="show_ts(this,2)"/></td>
               <td><input name="a1" type="text" value="abc" onfocus="show_ts(this,2)"/></td>
             </tr>
            </table>
    这样的代码,现在我想要的效果就是当我输出content的时候,把input标签应藏了..但要把value的值显示出.
    我想达到的效果如下.:
    content = <table>
              <tr>
                <td>abc</td>
                <td>def</td>
              </tr>
              <tr>
              ....
              </tr>
             </table>";
    具体怎么替换,麻烦详细说明下,最好给出代码.在.net页面的cs页面执行的.
      

  6.   


    str = Regex.Replace(str, @"<input[^<>]*?value\s*=\s*""?(?<value>[^""\s]+)""?[^<>]*>", "${value}", RegexOptions.IgnoreCase);
      

  7.   


    Regex.Replace(input,"(?is)<input.*?value\\s*=\\s*[\"']?(?<value>[^\"'\\s/>]+).*?>","${value}");