【发布时间】:2014-01-24 12:50:26
【问题描述】:
我有一堵来自源的 html 代码,我需要从源中提取“1929485”
<input type="hidden" name="key" value="1929485" />
我该怎么做?在网上找到了这个:
var match = Regex.Match(source, @"class="""" onclick=""NewWindow\('([^']*)',\s*'([^']*)',.*");
不确定这一切意味着什么?
谢谢。
【问题讨论】:
-
您应该使用 HTML 解析器(为您的语言选择一个,有很多很棒的),而不是正则表达式,尽管它很诱人。这是为什么的经典答案:stackoverflow.com/questions/1732348/…。对于长 HTML 文件,您可能会遇到令人头疼的错误,因为正则表达式无法完全解析 HTML。
-
反正已经注定了,教我你的方法!
-
参见 HtmlAgilityPack。而且,这个:stackoverflow.com/questions/1732348/…
-
你能指定你需要做什么吗?找到所有输入元素的值属性的值?还是别的什么?