我有这个字符串
AnyText: "TomDickHarry" <usernameredacted@example.com>
使用Regex的所需输出
AnyText: <usernameredacted@example.com>
使用正则表达式帮助使用空字符串替换AnyText:
和<usernameredacted@example.com>
之间的任何内容。
我仍然是正则表达的新手。任何人都可以帮助我匹配&amp;替换上述场景的表达式?
答案 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, ":(.*)<", "");