2012-01-16 30 views
10

Normal ifadeyle, her yeni satır karakterini (\ n) virgülle (,) nasıl değiştiririm? Bunun gibiRegex tüm yeni satır karakterlerini virgülle değiştir

:

Demetrius Navarro 
Tony Plana 
Samuel L. Jackson 

için:

Demetrius Navarro,Tony Plana,Samuel L. Jackson 

değil, belirli bir programlama dili, sadece standart regex. Böyle bir şey:

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

If: :%s/\n/\,/g veya virgülden sonra bir boşlukla (geleneksel olduğu haliyle) Tek yapmanız gereken, bir karakteri diğeriyle değiştirmek, sadece regex değil dize değiştirme yöntemini kullanmanızı öneririm. – aevanko

+0

Regex'in farklı lezzetlere sahip olduğunu lütfen unutmayın, bu yüzden "sadece standart regex" iniz sizin için yeterli olacaktır. – aevanko

+0

Bunu bir windows programında kullanıyorum, programlamada değil. – ofko

cevap

10

/\n/g, tüm yeni satır karakterlerini eşleştirmek için. Bunları değiştirmek için bir dil belirtmeniz gerekir. Basit bir Google araması how it's done in C# ortaya

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

Live example

: JavaScript Örneğin,

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

senin bazı yorumlar okuduktan sonra ben Perl nasıl yapılacağını aradı. This should do it:

s/\n/,/g; 
+0

+1 –

+0

Tamam, peki ya C#? – ofko

+0

@ofko C# için güncellenmiş gönderi. –

2
/\n/\,/ 
VIM

: :%s/\n/\,\ /g

annoyin' 30 karakter bir cevap :)

+0

Bir windows programı kullanıyorum. C# kodu veya Regex – ofko

+1

alacak. İlk şey "regex" dir. Windows programı ... Biraz daha spesifik olabilir misin? – Rook

+0

Bu harikaydı! Listemi biçimlendirmek için Vim'i indirmek için hiç bir şey yoktu :) –

İlgili konular