1

我有一个包含许多html 元素input的表单。select问题是每个输入和选择都有一个名称,但不是所有的都有值(默认选择),并且至少一个选择元素"在名称属性中没有引号。

我愿意用一个表达式来获取所有的名称和值。

这是表格(没有\n\r符号):

http://pastebin.com/QaXNqcHH

这是他的我的代码:

MatchCollection mtches;

mtches = Regex.Matches(registerForm, "(?:(?:<input)|(?:<select))[^>]*?name=\"?(?<name>.+?)(?:(?:\")|(?:>))[^>]*?(?:value=\"(?<value>.*?)\")?[^>]*?> ");

我成功地获得了每个输入和选择的所有名称,但问题是它没有提取值匹配。

4

1 回答 1

1

不要使用正则表达式来解析 html。这是一个处于精神错乱边缘的 SO 成员,与主题相关:https ://stackoverflow.com/a/1732454/1548853

为自己找到一个你喜欢的并且易于使用的 html 解析器。

于 2012-12-31T14:29:24.493 回答