& lt; Regex>试图获取输入和选择的所有名称和值
本文关键字:选择 有名称 输入 获取 lt Regex | 更新日期: 2023-09-27 17:50:02
我有一个表单与input
和select
html元素的数量。问题是,每个输入和选择都有一个名称,但不是所有的都有值(默认选择),至少一个选择元素没有"
引号在name属性。
我愿意用一个表达式得到所有的名称和值。
格式如下(不含'n
和'r
符号):
这里是我的代码:
MatchCollection mtches;
mtches = Regex.Matches(registerForm, "(?:(?:<input)|(?:<select))[^>]*?name='"?(?<name>.+?)(?:(?:'")|(?:>))[^>]*?(?:value='"(?<value>.*?)'")?[^>]*?> ");
我成功地获得了每个输入和选择的所有名称,但问题是它没有提取值匹配。
不要使用正则表达式来解析html。这是一个处于精神错乱边缘的so成员,与这个主题有关:https://stackoverflow.com/a/1732454/1548853
找一个你喜欢的,容易使用的html解析器