regex - 使用正则表达式替换换行符

标签 regex vb.net

如何使用正则表达式替换所有类型的换行符(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/

相关文章:

java - 选择通用格式行中包含的数字

python - 提取 pandas 中包含多行和多列的 JSON 字符串列的部分

sql-server - 文件扩展名脚本任务和错误处理

ios - 在 Swift 中,如何检测 "emoji tag"?

python - 带有 pandas 的日期正则表达式过滤器不起作用

vb.net - WinForms TableLayoutPanel ComboBox 无法正确调整大小

c# - 将 C# 代码转换为 VB.net

windows - Vb.net 读取文件后不关闭文件

vb.net - 如果单击其他任何地方,则会移除焦点

python-3.x - 正则表达式用于在 Python 中检测模式并从该模式中删除空格