2014-01-08 55 views
0

例如:任何正則表達式將單個新行轉換爲雙行新行?

Foo\n\nBar

將保持不變,但:

Foo\nBar將變爲Foo\n\nBar

我正在尋找一個正則表達式來做到這一點,希望它會考慮到其他新行的形式,如\r\r\n

+0

你想讓'\ r'和'\ r \ n'成爲什麼? – sawa

+0

只要最終結果是2個新行,我會是一個快樂的男孩:D – Ryan

+0

3條或更多的換行符,即:'Foo \ n \ n \ n \ nBar'? – Toto

回答

1
"Foo\nBar".gsub(/[\r\n]+/, "\n\n") # => "Foo\n\nBar" 
"Foo\n\nBar".gsub(/[\r\n]+/, "\n\n") # => "Foo\n\nBar" 
"Foo\rBar".gsub(/[\r\n]+/, "\n\n") # => "Foo\n\nBar" 
"Foo\r\nBar".gsub(/[\r\n]+/, "\n\n") # => "Foo\n\nBar"