Ruby 1.9.3で次のコマンドを実行すると、予期しない警告が表示されます。
"one two,three;four\rfive\nsix\r\nseven,;\r\n,;\r\neight".split(/[,|;|\r\n]+/m)
私が受け取っている警告は次のとおりです。
warning: character class has duplicated range: /[,|;|\r\n]+/
私は期待する結果を得ています-次のような配列:
[
[0] "one two",
[1] "three",
[2] "four",
[3] "five",
[4] "six",
[5] "seven",
[6] "eight"
]
私が理解したいのは、重複範囲の警告の原因は何ですか?3つのマッチャーオプションの1つを削除しても同じ結果が得られないため、警告を理解できません。
助けてくれてありがとう!