Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于定位表单元素的正则表达式-c#_C# - Fatal编程技术网

用于定位表单元素的正则表达式-c#

用于定位表单元素的正则表达式-c#,c#,C#,我昨天发布了这个问题: 其中一个响应是使用Reg表达式来定位表单元素。客户端系统返回一个HTML页面,该页面包含以下隐藏元素- <input type="hidden" name="Location" value="sometext.txt"><input type="hidden" name="tableid" value="2"><input type="hidden" name="GroupID" value="1236781329"> 如何使用

我昨天发布了这个问题:

其中一个响应是使用Reg表达式来定位表单元素。客户端系统返回一个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表达式生成器?

我建议您使用和使用类似XML的DOM来访问页面结构,而不是正则表达式。对于类似的内容,它比使用正则表达式可靠得多。

我建议您使用和使用类似XML的DOM来访问页面结构,而不是使用正则表达式。对于这样的东西,它比使用正则表达式可靠得多。

类似

foreach(Match m in new Regex("<input(.+)name=\"(?<name>.+)\">").Matches())
    string name = m.Groups["name"].Value;
foreach(在新正则表达式中匹配m(“”.Matches())
字符串名称=m.Groups[“name”].Value;
类似

foreach(Match m in new Regex("<input(.+)name=\"(?<name>.+)\">").Matches())
    string name = m.Groups["name"].Value;
foreach(在新正则表达式中匹配m(“”.Matches())
字符串名称=m.Groups[“name”].Value;

一个不错的在线正则表达式测试仪是。

一个不错的在线正则表达式测试仪是。

Thorain,我确实使用了HTML agility pack并运行了示例Html2XML,但这并没有产生我想要的结果。来自客户端的响应不是一个格式良好的HTML。HTML敏捷包应该能够处理非格式良好的HTML,除非它真的被破坏了。然而,它很可能会在所有常见的浏览器中正确呈现。Thorarin:使用HTML agility pack运行。保存了使用HTML2XML测试项目时生成的xml,加载文档并尝试查找带有“GetElementByTagNAme(“utableid”)的元素,但没有给出任何结果。我是否应该使用一个标志来使用敏捷包创建xml?Thorarin:敏捷包起作用了。我并不是在寻找一个属性,一旦我注意到愚蠢,事情似乎就开始起作用了。很多时候,我确实使用了HTML敏捷包并运行了示例Html2XML,但这并没有产生我想要的结果。来自客户端的响应不是一个格式良好的HTML。HTML敏捷包应该能够处理非格式良好的HTML,除非它真的被破坏了。然而,它很可能会在所有常见的浏览器中正确呈现。Thorarin:使用HTML agility pack运行。保存了使用HTML2XML测试项目时生成的xml,加载文档并尝试查找带有“GetElementByTagNAme(“utableid”)的元素,但没有给出任何结果。我是否应该使用一个标志来使用敏捷包创建xml?Thorarin:敏捷包起作用了。我并不是在寻找一个属性,一旦我注意到愚蠢,事情似乎就开始起作用了。谢谢你,我会用它来代替它,继续我的生活!我也想,但我想看看是否有更好的办法。。在无用的东西上花费了太多的时间。我会用它来代替它,继续我的生活!我也想,但我想看看是否有更好的办法。。在无用的东西上花了太多时间。