[ruby-trunk - Bug #8138][Open] rpartition(regexp) for multibyte string

Issue #8138 has been reported by no6v (Nobuhiro IMAI).


Bug #8138: rpartition(regexp) for multibyte string

Author: no6v (Nobuhiro IMAI)
Status: Open
Priority: Normal
Assignee:
Category: core
Target version:
ruby -v: ruby 2.1.0dev (2013-03-21 trunk 39858) [x86_64-linux]

=begin
以下のように、String#rpartition に正規表現を渡したとき、マルチバイト文字列だと挙動がおかしいようです。

encoding: UTF-8

“user@domain”.partition(“@”) # => [“user”, “@”, “domain”]
“user@domain”.partition(/@/) # => [“user”, “@”, “domain”]
“user@domain”.rpartition(“@”) # => [“user”, “@”, “domain”]
“user@domain”.rpartition(/@/) # => [“user”, “@”, “domain”]
“ユーザ@ドメイン”.partition(“@”) # => [“ユーザ”, “@”, “ドメイン”]
“ユーザ@ドメイン”.partition(/@/) # => [“ユーザ”, “@”, “ドメイン”]
“ユーザ@ドメイン”.rpartition(“@”) # => [“ユーザ”, “@”, “ドメイン”]
“ユーザ@ドメイン”.rpartition(/@/) # => [“ユーザ@ドメイン”, “@”, nil]
=end