Posted at

Rubyで文字列を改行区切りで分割する

改行文字が何なのか分からなかったり混在している文字列を分割する時これまで

"a\r\nb\rc\n".split(/\r\n|\r|\n/)

=> ["a", "b", "c"]

みたいな事やってたんですが\Rというメタ文字を使うとこれだけで良いんですね。

"a\r\nb\rc\n".split(/\R/)

=> ["a", "b", "c"]

https://docs.ruby-lang.org/ja/2.6.0/doc/spec=2fregexp.html