正则表达式用逗号替换所有换行符

问题描述:

使用正则表达式,如何用逗号(,)替换每个换行符(\ n)?正则表达式用逗号替换所有换行符

像这样:

Demetrius Navarro 
Tony Plana 
Samuel L. Jackson 

要:

Demetrius Navarro,Tony Plana,Samuel L. Jackson 

不是在一个特定的编程郎,只是标准的正则表达式。类似这样的:

(.*) 
$1 
//This just takes the whole string and outputs it as is, I think 
+0

如果所有你想要做的是用另一个字符替换一个字符,我建议你只使用字符串替换方法,而不是正则表达式。 – aevanko 2012-01-16 19:55:22

+0

请注意,正则表达式有不同的风味,所以我怀疑你的“只是标准的正则表达式”就足够了。 – aevanko 2012-01-16 19:56:02

+0

我在Windows程序中使用它,而不是在编程中。 – ofko 2012-01-16 19:59:39

匹配所有换行符,/\n/g。为了替换它们,你需要指定一种语言。例如,在JavaScript:

str.replace(/\n/g, ","); 

Live example

一个简单的谷歌搜索发现how it's done in C#

Regex.Replace(str, "\n", ","); 

阅读一些您的意见后,我搜索如何做到这一点在Perl。 This should do it

s/\n/,/g; 
+0

+1,喜欢简单的字符串替换 – 2012-01-16 19:54:59

+0

好的,在C#中怎么样? – ofko 2012-01-16 20:04:37

+0

@ofko更新后的C#。 – 2012-01-16 20:32:31

/\n/\,/ 

在Vim中::%s/\n/\,/g或逗号后的空间(因为它是常规的)::%s/\n/\,\ /g

Annoyin' 30个字符的答案:)

+0

我正在使用Windows程序。它将采取C#代码或正则表达式 – ofko 2012-01-16 20:04:00

+1

第一件事是“正则表达式”。 Windows程序...?你能更具体一点吗? – Rook 2012-01-16 22:50:30

+0

这太棒了!只是为了格式化我的列表而勉强加载Vim并不是什么大问题:) – 2017-12-27 18:52:12