0

我在 C# 中为以下标签创建正则表达式时遇到问题,

<div style="position:absolute;left:588.32px;top:443.12px" class="cls_005">652D</div>

我正在尝试这种方式,但它不起作用:

<div\\s+style=\"position:absolute;left:(.*)px;top:(.*)px\"\\s+class=\"cls_.*\"[^>]*>(.*)</div>
4

1 回答 1

0

您提供的输入字符串和正则表达式似乎有效。

    private static void Main(string[] args)
    {
        var input = "<div style=\"position:absolute;left:588.32px;top:443.12px\" class=\"cls_005\">652D</div>";
        var regex = new Regex("<div\\s+style=\"position:absolute;left:(.*)px;top:(.*)px\"\\s+class=\"cls_.*\"[^>]*>(.*)</div>"
            , RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase);
        var m = regex.Match(input);
        if (m.Success)
            foreach (var o in m.Groups)
                Console.WriteLine(o.ToString());

        else
            Console.WriteLine("no success");

        Console.ReadLine();
    }
于 2012-07-12T15:46:45.633 回答