【发布时间】:2019-07-30 13:02:52
【问题描述】:
所以,我试图在最后出现 @ 之前删除某些字符 [.&@],但在最后一个 @ 之后,应该允许这些字符。
这是我目前所拥有的。
string pattern = @"\.|\&|\@(?![^@]+$)|[^a-zA-Z@]";
string input = "username@middle&something.else@company.com";
// input, pattern, replacement
string result = Regex.Replace(input, pattern, string.Empty);
Console.WriteLine(result);
输出:用户名middlesomethingelse@companycom
目前这会删除所有出现的指定字符,除了最后的@。我不知道如何让它工作,请帮忙?
【问题讨论】:
-
为什么不在“@”字符上拆分?