如何使用正则表达式替换所有类型的换行符(CR、LF 和 CrLf)?

我尝试了 "\n"和 "\r"的不同组合,但都没有找到它们。

formatedString = System.Text.RegularExpressions.Regex.Replace(text, "\r\n", "[Exp 1]")

下面的代码完成了这项工作,但它让我感到烦恼,我似乎无法使用 Regexp 替换换行符。
formatedString = formatedString.Replace(Environment.NewLine, "[Environment.NewLine]") ' Equals CR
formatedString = formatedString.Replace(ControlChars.CrLf, "[ControlChars.CrLf]") ' CR and LF
formatedString = formatedString.Replace(ControlChars.Cr, "[ControlChars.Cr]") ' Carriage Return (CR)
formatedString = formatedString.Replace(ControlChars.Lf, "[ControlChars.Lf]") ' Line Feed (LF)

非常欢迎所有建议! :)

最佳答案

\r\n\r\n 应该涵盖所有换行符的情况。 \n\r 没有被任何系统使用(我知道......)

在 VB 中,如果不使用正则表达式,则可以全部替换:

VbCr
VbLf
VbCrLf

使用您喜欢的任何行结尾(显然,您可以从替换的“换行符/cr”字符列表中省略首选的行尾)

关于regex - 使用正则表达式替换换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7160820/

10-09 06:01