正则抓取网页input里面的值

chenlunmy006 2014-01-09 10:42:11
想写调正则匹配下面html里面 input的值

<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTE5NDA1MDQ0Ng9kFgICAQ9kFgYCBQ8WAh4HVmlzaWJsZWhkAgcPFgIfAGhkAgkPFgIfAGhkZA==" />
</div>

请问c#正则源码应该怎么写
...全文
41 点赞 收藏 5
写回复
5 条回复
chenlunmy006 2014年01月09日
引用 4 楼 wyd1520 的回复:
[quote=引用 2 楼 chenlunmy006 的回复:] [quote=引用 1 楼 wyd1520 的回复:] 正则 value="[^"]+"
能贴出完整的代码吗[/quote]


 string BaseString = @"<div class=""aspNetHidden"">\r\n<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""/wEPDwUKLTE5NDA1MDQ0Ng9kFgICAQ9kFgYCBQ8WAh4HVmlzaWJsZWhkAgcPFgIfAGhkAgkPFgIfAGhkZA=="" /></div>";

            string pattern = @"<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""(?<MyValue>[^""]+)"" />";
            Regex reg = new Regex(pattern, RegexOptions.IgnoreCase);
            Match mac = reg.Match(BaseString);
            string val = mac.Result("${MyValue}");
[/quote] 谢谢可以用
回复 点赞
本拉灯 2014年01月09日
引用 2 楼 chenlunmy006 的回复:
[quote=引用 1 楼 wyd1520 的回复:] 正则 value="[^"]+"
能贴出完整的代码吗[/quote]


 string BaseString = @"<div class=""aspNetHidden"">\r\n<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""/wEPDwUKLTE5NDA1MDQ0Ng9kFgICAQ9kFgYCBQ8WAh4HVmlzaWJsZWhkAgcPFgIfAGhkAgkPFgIfAGhkZA=="" /></div>";

            string pattern = @"<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""(?<MyValue>[^""]+)"" />";
            Regex reg = new Regex(pattern, RegexOptions.IgnoreCase);
            Match mac = reg.Match(BaseString);
            string val = mac.Result("${MyValue}");
回复 点赞
人生难得一只鸡 2014年01月09日
string text = @"<div class=""aspNetHidden"">
<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""/wEPDwUKLTE5NDA1MDQ0Ng9kFgICAQ9kFgYCBQ8WAh4HVmlzaWJsZWhkAgcPFgIfAGhkAgkPFgIfAGhkZA=="" />
</div>";
            string value = Regex.Match(text, @"(?i)<div[^>]*?class=(['""]?)aspNetHidden\1[^>]*?>\s*?<input[^>]*?value=(['""]?)(?<value>[^'""]*?)\2[^>]*?>\s*?</div>").Groups["value"].Value;
            ///wEPDwUKLTE5NDA1MDQ0Ng9kFgICAQ9kFgYCBQ8WAh4HVmlzaWJsZWhkAgcPFgIfAGhkAgkPFgIfAGhkZA==
回复 点赞
chenlunmy006 2014年01月09日
引用 1 楼 wyd1520 的回复:
正则 value="[^"]+"
能贴出完整的代码吗
回复 点赞
本拉灯 2014年01月09日
正则 value="[^"]+"
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告