Project

General

Profile

This project is closed and read-only.

Actions

Backport #8856

closed

gsub doesn't work properly with \K

Backport #8856: gsub doesn't work properly with \K

Added by k_takata (Ken Takata) about 13 years ago. Updated about 13 years ago.


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 13 years ago Actions #1 [ruby-dev:47696]

  • 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 13 years ago Actions #2

  • 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 13 years ago Actions #3

  • 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 to 15

Updated by nagachika (Tomoyuki Chikanaga) about 13 years ago Actions #4

  • 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

Also available in: PDF Atom