C#innerhtml正则表达式

时间:2018-05-25 07:53:36

标签: c# regex selenium

好的,所以我试图从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+)&amp;count=(?<count>\d+)"))

但是这将从两个srcs得到两个ID,我如何才能定位

src2=

id=&count=

而不是两者兼得

1 个答案:

答案 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/