【问题标题】:Creating regular expression for html tag in c#在c#中为html标签创建正则表达式
【发布时间】:2012-07-12 06:54:04
【问题描述】:

我在 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>

【问题讨论】:

  • 正则表达式本身很好。也许与你的逃跑有关。

标签: html asp.net regex c#-2.0


【解决方案1】:

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

    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();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2021-09-30
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    相关资源
    最近更新 更多