任何将单个新行转换为双行的正则表达式?

时间:2014-01-08 10:10:44

标签: ruby regex

例如:

Foo\n\nBar

会保持不变,但是:

Foo\nBar会更改为Foo\n\nBar

我正在寻找一个正则表达式,希望它能识别其他形式的新行,如\r\r\n

1 个答案:

答案 0 :(得分: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"