Actions
Backport #8856
closedgsub doesn't work properly with \K
Status:
Closed
Assignee:
Description
Regexp#gsub で \K を使うと、正しく動作しないようです。
Regexp#sub は問題ありません。
http://rubyist.g.hatena.ne.jp/n2s/20130714/p1 より、
% irb-ruby-2.0.0-p247
2.0.0p247 :001 > a="foobarbazquux/foobarbazquux"
=> "foobarbazquux/foobarbazquux"
2.0.0p247 :002 > a.sub(/foo\Kbar/, "")
=> "foobazquux/foobarbazquux"
2.0.0p247 :003 > a.gsub(/foo\Kbar/, "")
=> "bazquux/bazquux"
Updated by nobu (Nobuyoshi Nakada) about 11 years ago
- Backport changed from 1.9.3: UNKNOWN, 2.0.0: UNKNOWN to 1.9.3: DONTNEED, 2.0.0: REQUIRED
Updated by nobu (Nobuyoshi Nakada) about 11 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r42820.
Ken, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
string.c: fix for \K
- string.c (str_gsub): use BEG(0) for whole matched position not
return value from rb_reg_search(), for \K matching.
[ruby-dev:47694] [Bug #8856]
Updated by nagachika (Tomoyuki Chikanaga) about 11 years ago
- Category deleted (
regexp) - Status changed from Closed to Assigned
- Assignee set to nagachika (Tomoyuki Chikanaga)
- Tracker changed from Bug to Backport
- Project changed from Ruby master to Backport200
Updated by nagachika (Tomoyuki Chikanaga) about 11 years ago
- Status changed from Assigned to Closed
This issue was solved with changeset r42915.
Ken, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
merge revision(s) 42820: [Backport #8856]
* string.c (str_gsub): use BEG(0) for whole matched position not
return value from rb_reg_search(), for \K matching.
[ruby-dev:47694] [Bug #8856]
Actions
Like0
Like0Like0Like0Like0