C#从文本墙中提取字符串

时间:2014-01-24 12:50:27

标签: c# regex split

我有一个源代码的html代码墙,我需要从源代码中提取'1929485'

<input type="hidden" name="key" value="1929485" />

我该怎么做?在网上找到了:

var match = Regex.Match(source, @"class="""" onclick=""NewWindow\('([^']*)',\s*'([^']*)',.*");

不确定这一切意味着什么?

感谢。

1 个答案:

答案 0 :(得分:0)

首先,使用

pos = htmlstring.IndexOf("1929485")

找到子字符串所在的索引。确保没有任何其他实例,或者您获得的第一个实例可能不是您需要的实例。

然后,扩展到开始和结束,直到达到你的最佳位置,如下所示:

startpos = htmlstring.LastIndexOf("<input", pos);
endpos = htmlstring.IndexOf("/>", pos) + 2;

然后提取整个事物:

htmltag = htmlstring.Substring(startpos, endpos - startpos);

我可能会受到一个角色的影响,只是尝试一下以满足您的需求。