我在使用正则表达式的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>", "");
我想删除所有内容,只保留我的字(。*?),但它不起作用。它只删除(“”,“”)。我认为替换代码中的“......”存在问题,但我不知道如何解决这个问题。
提前致谢。
答案 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);
祝你好运。