2012-01-16 178 views
10

使用正則表達式,如何用逗號(,)替換每個換行符(\ 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

回答

10

匹配所有換行符,/\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

2
/\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

相關問題