菜鸟求助正则。。。提取字符串

yunxp 2012-11-05 10:12:32
我想提取一堆html源代码中的<input type="hidden" name="verify" value="d3e6cf36" />中的d3e6cf36这个串字符,求一个正则,将d3e6cf36这个可变串字符提取出来。可以用<input type="hidden" name="verify" value=这一串字符串来定位。

求助大侠这里该怎么写?
string strVerify = Regex.Match(sReturn, @"(?is)xxxxxxxxxxxxx").Groups[1].Value;
...全文
168 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
把你的文本复制了一遍,可以正常取到,没有问题
string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt
                string strVerify = Regex.Match(tempStr, @"(?is)<input[^>]*?name=(['""]?)verify\1[^>]*?value=(['""]?)([^'""]*?)\2[^>]*?>").Groups[3].Value;
                //d3e6cf36
  • 打赏
  • 举报
回复
[quote=引用 5 楼 yunxp 的回复:] [quote] 没问题啊,可以取得到
yunxp 2012-11-05
  • 打赏
  • 举报
回复
其中 这一串中 <input type="hidden" name="verify" value=" 是固定的,我只想去的value后面的,其他都不想要。
kxloveh 2012-11-05
  • 打赏
  • 举报
回复
正则。。。。头大
yunxp 2012-11-05
  • 打赏
  • 举报
回复
从 olspan="2"><b>快速发帖</b></td> <td class="h2" style="text-align:right"><a href="javascript:scroll(0,0)">顶端</a></td> </tr> <tr class="tr2"><td colspan="100" style="border-bottom:0"></td></tr> <tr> <td valign="top" width="20%" class="f_one" style="padding:7px"> <b>内容</b><br /> HTML 代码不可用 <br /> <input type="checkbox" name="atc_usesign" value="1" checked />使用签名 <br /> <input type="checkbox" name="atc_convert" value="1" checked />Wind Code自动转换 <br /> <input type="checkbox" name="atc_anonymous" value="1" disabled />匿名帖 <br /> <input type="checkbox" name="atc_hide" value="1" disabled />隐藏此帖 <br /> <input type="checkbox" name="atc_hideatt" value="1" disabled />隐藏附件 <br /> <input type="checkbox" name="atc_requiresell" id="atc_requiresell" value="1" disabled />出售 <input class="input" type="text" maxlength="3" size="1" name="atc_money" value="0" /> <select name="atc_credittype" id="attmode_2"> <option value="money">青鸟币</option> </select> <br /> <input type="checkbox" name="atc_requireenhide" id="atc_requireenhide" value="1" disabled />加密 <input class="input" type="text" maxlength="6" size="1" name="atc_rvrc" value="0" /> <select name="atc_enhidetype" id="attmode_1"> </select> <br /> </td> <td width="60%" class="f_one" style="padding:7px"> <div> <select name="p_type" style="width:62px;"> <option value="0"></option> <option value="1">原创</option> <option value="2">转贴</option> <option value="3">笑话</option> <option value="4">闲聊</option> <option value="5">美眉</option> <option value="6">体育</option> <option value="7">图片</option> <option value="8">求助</option> <option value="9">音乐</option> <option value="10">音画</option> <option value="11">活动</option> <option value="12">公告</option> <option value="13">其它</option> <option value="14">文化节</option> <option value="15">喜慶</option> </select> <input type="text" class="input" name="atc_title" value="" size="65" /> <br /> </div><div style="padding:.3em 0"> <input type="hidden" name="atc_autourl" value="1" /></div> <textarea onkeydown="quickpost(event)" name="atc_content" rows="8" style="width:96%"></textarea> <input type="hidden" value="2" name="step" /> <input type="hidden" value="" name="action" /> <input type="hidden" value="48" name="fid" /> <input type="hidden" value="" name="tid" /> <input type="hidden" name="verify" value="d3e6cf36" /> <table style="margin-top:10px;"> <tr> <td width="18%">描述</td> <td>附件</td> <td width="13%">售/密</td> <td width="13%">积分</td> <td width="11%">价格</td> <td width="28%"></td> </tr> <tbody id="attach"></tbody> </table> <div id="viewimg" class="menu" style="display:none;"></div><script type="text/javascript" language="JavaScript" src="js/upload.js"></script><script language="javascript">var allowmutinum = 15;var allow_ext = ' jpg gif ';var attachnum = parseInt('4');newAtt.create();</script> <div style="margin:5px 0"> <div style="padding:4px 15px 4px 0;float:right;"><a class="abtn" onclick="javascript:checklength(document.FORM,'20000');" href="javascript:;">字数检查</a> <a class="abtn" onclick="loadData('msg');" href="javascript:;">恢复数据</a> <a class="abtn" onclick="savedraft();" href="javascript:;">存为草稿</a> <a class="abtn" id="newdraft" onclick="opendraft(this.id);" href="javascript:;">草稿箱</a></div> <div style="padding:4px 10px 0 0;float:left;color:#FF0000">按 Ctrl+Enter 直接提交</div> <input class="btn" type="submit" name="Submit" value=" 提 交 " /></div> </td> <td width="20%" class="f_one"> <div style="padding:3px; text-align:center; width:200px;"> <fieldset id="smiliebox" style="border:1px solid #c7e1ef"> <legend>表情</legend> <div id="menu_show"></div> <span style="float:right; margin:3px 10px 5px;"><a id="td_face" style="cursor:pointer;" onClick="showDefault();" align="absmiddle">[更多]</a></span> </fieldset></div> <div id="menu_generalface" class="menu" style="display:none;"></div> <div id="menu_face" class="menu" style="display:none;"></div> </td> </tr></table></div></form><script language="JavaScript" src="data/bbscache/face.js"></script><script language="javascript">document.FORM.Submit.disabled = 这一串中取得 <input type="hidden" name="verify" value=" 后面的内容呢。
yunxp 2012-11-05
  • 打赏
  • 举报
回复
引用 1 楼 Return_false 的回复:
C# code 123 string sReturn = @"<input type=""hidden"" name=""verify"" value=""d3e6cf36"" />"; string strVerify = Regex.Match(sReturn, @"(?is)<input[^>]*?name=(['""]?)verify\1……
======== 老大,单纯运行你写的正则是没有问题的。但是 我取得了一大堆html之后,里面有<input type="hidden" name="verify" value="d3e6cf36" 这样的就取不到了,是什么原因呢?难道是双引号的问题?
邂逅 2012-11-05
  • 打赏
  • 举报
回复
试试 (?<=value=").*?(?=")
心灵彩虹 2012-11-05
  • 打赏
  • 举报
回复
public static void ExtractInputName() { string[] lines = new string[]{ @"<input type=""hidden"" name=""formhash"" value=""ea30f923"">", @"<input type=""hidden"" value=""ea30f923"" name=""formhash"" >", @"<input value=""ea30f923"" name=""formhash"" type=""hidden"" >", @"<input name=""formhash"" value=""ea30f923"" type=""hidden"" >", @"<input name=formhash value=ea30f923 type=hidden >" }; lines.ToList().ForEach(line => { Match m = Regex.Match(line, @"<input.*\s+name=""?([^""\s]*)""?"); Console.WriteLine(m.Groups[1]); }); }
  • 打赏
  • 举报
回复
string sReturn = @"<input type=""hidden"" name=""verify"" value=""d3e6cf36"" />";
                string strVerify = Regex.Match(sReturn, @"(?is)<input[^>]*?name=(['""]?)verify\1[^>]*?value=(['""]?)([^'""]*?)\2[^>]*?>").Groups[3].Value;
                //d3e6cf36

110,536

社区成员

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

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

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