[#47135] [ruby-trunk - Feature #8024][Assigned] Lazy sweep を on/off するための機能 — "mrkn (Kenta Murata)" <muraken@...>

16 messages 2013/03/06

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

From: "no6v (Nobuhiro IMAI)" <nov@...>
Date: 2013-03-21 14:08:00 UTC
List: ruby-dev #47183
Issue #8138 has been reported by no6v (Nobuhiro IMAI).

----------------------------------------
Bug #8138: rpartition(regexp) for multibyte string
https://bugs.ruby-lang.org/issues/8138

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



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next