文本如下
<INPUT style=" border-top-width:0" name=textfield> aa xx <INPUT name=textfield2> 科目: <INPUT type=checkbox value=checkbox name=checkbox> 数学 <INPUT type=checkbox CHECKED value=checkbox name=checkbox2> 
求正则表达是可以找出所有没有style="...."的input标记, 

解决方案 »

  1.   


    @"<input((?!style)[^<>])*>"
      

  2.   

    javascript中测试没通过
    请高手帮忙
      

  3.   

    string str="<INPUT   style= \"   border-top-width:0 \"   name=textfield >   aa   xx   <INPUT   name=textfield2 >   科目:   <INPUT   type=checkbox   value=checkbox   name=checkbox >   数学   <INPUT   type=checkbox   CHECKED   value=checkbox   name=checkbox2 >sfa";
    System.Text.RegularExpressions.Regex  reg=new  System.Text.RegularExpressions.Regex(@"<INPUT.+?[^style].+?>(.+?)",System.Text.RegularExpressions.RegexOptions.IgnoreCase);  
    System.Text.RegularExpressions.Match m = reg.Match(str); //设定要查找的字符串
    System.Text.RegularExpressions.GroupCollection gc = m.Groups;
    for (int i=0; i < gc.Count; i++) //查找每一个组
    {
    Response.Write(gc[i].ToString());
    }
      

  4.   

    donglizhong:
    javascript中测试没通过 
    请高手帮忙我还以为是C#,javascript中的正则应该一样吧:"<INPUT.+?[^style].+?>.+?"
      

  5.   

    javascript中测试没通过 
    请高手帮忙----------------
    把你测试代码拿上来donglizhong: 
    javascript中测试没通过   
    请高手帮忙 我还以为是C#,javascript中的正则应该一样吧: JScript code
    "<INPUT.+?[^style].+?>.+?"
    ----------------
    这个肯定是通不过的---------------
    用到JS里/<input((?!style)[^<>])*>/i
      

  6.   

    这样试下<script language="javascript">
    var test = "<INPUT   style= \"   border-top-width:0 \"   name=textfield> aa   xx <INPUT name=textfield2>   科目:<INPUT   type=checkbox   value=checkbox   name=checkbox>   数学  <INPUT type=checkbox   CHECKED   value=checkbox   name=checkbox2>";var reg = /<input(?![^<>]*?style[^<>]*>)[^<>]*>/ig;
    var result = test.match(reg);
    for(var i=0;i<result.length;i++)
    {
        alert(result[i]);
    }
    </script>