110,499
社区成员
发帖
与我相关
我的任务
分享
string str = "abcd#wrsdppgj#ipwrwerwe#sfdiwir#wero8#ggsflllfsd#iiwr9sf#sfwrsddf";
string result = "abcd#wrsdppgj#ipwrwerwe#sfdiwir#ggsflllfsd#sfwrsddf";
string regexout = string.Join("#", str.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries).Where(temp => Regex.IsMatch(temp, @"\d") == false));
来个linq混合正则。string str = "abcd#wrsdppgj#ipwrwerwe#sfdiwir#wero8#ggsflllfsd#iiwr9sf#sfwrsddf";
str = Regex.Replace(str, @"(?<=^|#)[^#]*?\d[^#]*?#?", "");
//abcd#wrsdppgj#ipwrwerwe#sfdiwir#ggsflllfsd#sf#sfwrsddf
string str0 = "abcd#wrsdppgj#ipwrwerwe#sfdiwir#wero8#ggsflllfsd#iiwr9sf#sfwrsddf";
var result0 = new Regex(@"(#[^#]*\d+[^#]*)(?=#)", RegexOptions.Singleline).Replace(str0, "");