Project

General

Profile

Actions

Bug #8138

closed

rpartition(regexp) for multibyte string

Added by no6v (Nobuhiro IMAI) about 11 years ago. Updated about 11 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.0dev (2013-03-21 trunk 39858) [x86_64-linux]
Backport:
[ruby-dev:47183]

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

Actions

Also available in: Atom PDF

Like0
Like0