重複の可能性:
Ruby の分割問題
Ruby では、文字列の先頭に一致する区切り文字で文字列を分割すると、配列の最初の位置に空の文字列が返されます。
"abc".split(/a/) # => ["", "bc"]
しかし、文字列の末尾に一致する区切り文字で同様のことを行うと、空の文字列が得られません:
"abc".split(/c/) # => ["ab"]
これは私には矛盾しているように見えます。そのような仕様の根拠はありますか?
編集 Muu のように Perl の仕様と互換性がある場合、質問は同じままです: Perl ではなぜそうなのか? このため、現在は Perl に関する質問にもなっています。