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

时间:2012-01-16 19:51:35

标签: regex

使用正则表达式,如何用逗号(,)替换每个换行符char(\ 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

2 个答案:

答案 0 :(得分:17)

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

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

Live example

简单的Google搜索显示how it's done in C#

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

在阅读了一些评论之后,我搜索了如何在Perl中完成它。 This should do it

s/\n/,/g;

答案 1 :(得分:2)

/\n/\,/

在Vim中::%s/\n/\,/g或逗号后面的空格(按照惯例)::%s/\n/\,\ /g

Annoyin '30个字符的答案:)