C# - 用分号替换换行符

标签 c# regex

对于 C#,我现在尝试使用正则表达式将文本文件中的换行符 (\n) 替换为分号 (;),但前提是该行中有任何内容;

如果文本文件是:

This is the program

Hello World

那么我的返回就是

This is the program;

Hello World;

我正在尝试使用

my_str = Regex.Replace(val, "\n", ";");

但它也会影响没有内容的行。

最佳答案

尝试capturing 1+ characters followed by a newline

(.+)[\r\n]?
\1;\n

C# :

my_str = Regex.Replace(val, "(.+)[\r\n]?", "$1;\n");

关于C# - 用分号替换换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23740725/

相关文章:

c# - 将 Expression<Func<T,bool>> 传递到存储库的单元测试查询

c# - 为什么此方法组转换在 C# 7.2 及更低版本中不明确?

C# SharpPcap 问题

php - 用 HTML 嵌入代码替换文本中的 YouTube URL

php - 用 PHP 改变 .htaccess - 删除重写规则

c# - 制作一个类数组

c# - 在 Enterprise Architect 中设置图表对象的位置和大小

regex - 在golang中用零替换数字

c++ - 正则表达式算法

regex - 使用正则表达式选择多行数据?