C#正则表达式.Replace

时间:2012-02-28 21:46:16

标签: c#

我在使用正则表达式的C#中遇到了困难。我需要做的是找到一个特定的字符串,并在该字符串中只保留一个特定的单词。

这是我的代码:

 reg = new Regex("<td></td><td><Span class=\"abc\"><Span style=\"color:#......;\"><B>(.*?)</td></tr>");

这是我要检索的唯一字符串,因为我可以使用不同的颜色......(代码颜色总是6个字符),而(。*?)是我将要使用的特定字词想保存。

然后就是这样:

this.varToSave = reg.Match(data).Value.Replace("<td></td><td><Span class=\"abc\"><Span style=\"color:#......;\"><B>", "").Replace("</td></tr>", "");

我想删除所有内容,只保留我的字(。*?),但它不起作用。它只删除(“”,“”)。我认为替换代码中的“......”存在问题,但我不知道如何解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助。它将为您提取颜色代码。不确定是否要提取或替换它。无论哪种方式,这应该有所帮助:

        var textInput = "<td></td><td><Span class=\"abc\"><Span style=\"color:#......;\"><B>XYZ</td></tr>";
        var reg = new Regex(@"\<B\>(?<myText>.+?)\</td\>\</tr\>$");

        var matches = reg.Matches(textInput);

        Console.WriteLine("Text found was '{0}'", matches[0].Groups["myText"].Value);
祝你好运。