好的,所以我试图从innerhtml中提取特定数据,
html的例子 -
<list class="bla">
<img src="http://www.example.com?id=1&number=1" src2="http://www.example.com?id=1&number=1">
</list>
我正在使用
foreach (Match m in Regex.Matches(innerHtml, @"id=(?<id>\d+)&count=(?<count>\d+)"))
但是这将从两个srcs得到两个ID,我如何才能定位
src2=
的
id=&count=
而不是两者兼得
答案 0 :(得分:0)
首先,使用硒返回目标属性值,可以找到一个示例 how to get an attribute value from a href link in selenium
完成此操作后,请使用以下代码:
string src2 = "http://www.example.com?id=1&number=1";
Regex regex = new Regex("([0-9])");
Match match = regex.Match(src2);
if (match.Success)
{
Console.WriteLine(match.Groups[1]);
}
Console.ReadKey();
基本上,组1是数字值组2的第一次出现(id),是数字(数字)值的第二次出现。
更多有用的链接: https://www.dotnetperls.com/regex-groups https://regex101.com/