C#解析string/innerhtml获取具体数据

C# parsing string/innerhtml to get specific data

好的,我正在尝试从 innerhtml

内的 img src 标签中提取特定数据

获取innerhtml的代码示例:

var list = driver.FindElement(By.Id("list"));
var innerHtml = list.GetAttribute("innerHTML");

Console.Write(innerHtml);

然后输出

<list class="bla">
    <img src="http://www.example.com?id=1&number=1">
    <img src="http://www.example.com?id=12&number=11">
    <img src="http://www.example.com?id=13&number=111">
    <img src="http://www.example.com?id=11&number=11">
    <img src="http://www.example.com?id=21&number=12">
</list>

但是我要输出的是id值&number值,

1,1
12,11
13,111
11,11
21,12

如何正确地从

获取值
id=

&

number=

您可以按如下方式使用 RegularExpression 以获得所需的结果:

foreach (Match m in Regex.Matches(innerHtml, @"id=(?<id>\d+)&number=(?<number>\d+)"))
{
    Console.WriteLine(m.Groups["id"] + "," + m.Groups["number"]);
}