我想用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/

10-09 18:40