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