正则抓取网页input里面的值

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

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

请问c#正则源码应该怎么写
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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}");
  • 打赏
  • 举报
回复
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="[^"]+"

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧