我无法构建正则表达式

时间:2012-07-22 17:24:25

标签: c# regex

我有HTML代码:

<tr class="odd"><td style="display:none">id&gt;26847504,level&gt;0,key_left&gt;0,key_right&gt;0,name&gt;Random.Stuff345345,type&gt;

我想得到那些:

  1. 26847504
  2. Random.Stuff345345
  3. 我已经尝试过了:

    <tr class=\".+\"><td style=\"display:none\">id&gt;([0-9]+),level&gt;0,key_left&gt;0,key_right\&gt;0,name&gt;([^,]+),type&gt;
    

    但它不起作用。

1 个答案:

答案 0 :(得分:2)

使用正则表达式解析HTML是非常糟糕的主意,但是如果你想......

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "...";
        Match match = Regex.Match(input, @"id&gt;([^,]*).*?name&gt;([^,]*)");
        if (match.Success)
        {
            Console.WriteLine(match.Groups[1].Value);
            Console.WriteLine(match.Groups[2].Value);
        }
    }
}

测试代码here