& lt; Regex>试图获取输入和选择的所有名称和值

本文关键字:选择 有名称 输入 获取 lt Regex | 更新日期: 2023-09-27 17:50:02

我有一个表单与inputselect html元素的数量。问题是,每个输入和选择都有一个名称,但不是所有的都有值(默认选择),至少一个选择元素没有"引号在name属性。

我愿意用一个表达式得到所有的名称和值。

格式如下(不含'n'r符号):

http://pastebin.com/QaXNqcHH

这里是我的代码:

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

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

& lt; Regex>试图获取输入和选择的所有名称和值

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

找一个你喜欢的,容易使用的html解析器