正则表达式来定位表单元素 - c#

时间:2009-09-16 17:34:30

标签: c#

昨天我发布了这个问题:

yesterday's question

其中一个响应是使用Reg Expression来定位表单元素。客户端系统返回一个HTML页面,该页面包含以下隐藏元素 -

<input type="hidden" name="Location" value="sometext.txt"><input type="hidden" name="tableid" value="2"><input type="hidden" name="GroupID" value="1236781329">

我如何使用reg exp来定位名为Location,tableid,GroupID及其相应值的元素。

是否有在线rge表达式构建器?

3 个答案:

答案 0 :(得分:3)

我建议您使用HTML agility pack并使用类似XML的DOM来访问页面结构,而不是正则表达式。它比使用正则表达式更可靠。

答案 1 :(得分:0)

类似

foreach(Match m in new Regex("<input(.+)name=\"(?<name>.+)\">").Matches())
    string name = m.Groups["name"].Value;

答案 2 :(得分:0)

一个体面的在线正则表达式测试器是here