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 に答える