Bug #8138
closedrpartition(regexp) for multibyte string
Description
=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
Updated by knu (Akinori MUSHA) almost 12 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r39903.
Nobuhiro, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
Fix String#rpartition(/re/) against a multibyte string.
- string.c (rb_str_rpartition): Fix String#rpartition(/re/)
against a multibyte string. [Bug #8138] [ruby-dev:47183]