使用Regex替换AnyText:和<usernameredacted@example.com>之间的任何字符?</usernameredacted@example.com>

时间:2011-06-30 05:01:54

标签: c# regex

我有这个字符串

AnyText: "TomDickHarry" <usernameredacted@example.com>

使用Regex的所需输出

AnyText: <usernameredacted@example.com>

使用正则表达式帮助使用空字符串替换AnyText:<usernameredacted@example.com>之间的任何内容。

我仍然是正则表达的新手。任何人都可以帮助我匹配&amp;替换上述场景的表达式?

3 个答案:

答案 0 :(得分:1)

string ABC = "AnyText: \"TomDickHarry\" <usernameredacted@example.com>"
Regex RemoveName = new Regex("(?<=AnyText:).*(?=<)");
string XYZ = RemoveName.Replace(ABC, "");

因此,这将在您提供的字符串中找到正则表达式匹配,在第三行中,将其替换为空字符串。

答案 1 :(得分:0)

const string Input = @"AnyText: ""TomDickHarry"" <usernameredacted@example.com>This is.";

var result = Regex.Replace(Input, "(?<=AnyText:)([^<]*)", string.Empty);

答案 2 :(得分:0)

这对我有用:

string s = Regex.Replace(Input, ":(.*)<", "");