我想用C#中的一个\r\n
替换任何数量的\r\n\r\n
。抱歉,这是一个愚蠢的问题,但我是regex的新手。
其实我试过了
clearstring = Regex.Replace(clearstring, @"\r\n+", "\r\n\r\n", RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase);
但是它没有用,有什么建议吗?我会很感激。
最佳答案
尝试
clearstring = Regex.Replace(clearstring, @"(\r\n)+", "\r\n\r\n", RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase);
规则是,量词(在您的情况下为加号)仅适用于紧接在前的组或字符类,在您的情况下仅为\ n。如果要包括多个字符或类,则应将它们归为一组。
关于c# - 用一个换行符替换多个换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15676153/