# IndexError in rindex

**URL:** <https://www.ruby-forum.com/t/indexerror-in-rindex/113158>\
**Category:** Development\
**Created:** [August 28, 2007, 8:34am UTC](https://www.ruby-forum.com/t/indexerror-in-rindex/113158 "2007-08-28T08:34:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [August 28, 2007, 8:34am UTC](https://www.ruby-forum.com/t/indexerror-in-rindex/113158/1 "2007-08-28T08:34:13Z")

</div>

e$B$J$+$@$G$9!#e(B

test/ruby/test\_string.rbe$B$Ne(Btest\_rindexe$B$,e(BIndexErrore$B$G\<:GT$9$k$N$Ge(B  
e$B$9$,!"$3$N!Ve(Badjust for Oniguruma  
5.xe$B!W$H$$$&$N$O$J$s$N$?$a$N$b$Ne(B  
e$B$G$7$g$&$+!#e(B

# Index: string.c

— string.c (e$B%j%S%8%g%se(B 13293)  
+++ string.c (e$B:n6H%3%T!\<e(B)  
@@ -1462,5 +1462,4 @@ rb\_str\_rindex\_m(int argc, VALUE _argv, V  
case T\_REGEXP:  
/_ enc = rb\_get\_check(str, sub); \*/

- pos++; /\* xxx adjust for Oniguruma 5.x \*/  
pos = str\_offset(RSTRING\_PTR(str), RSTRING\_END(str), pos,  
rb\_enc\_get(str));  
if (RREGEXP(sub)-\>len) {

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [August 28, 2007, 8:51am UTC](https://www.ruby-forum.com/t/indexerror-in-rindex/113158/2 "2007-08-28T08:51:15Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:31666] IndexError in rindex”  
on Tue, 28 Aug 2007 15:33:32 +0900, Nobuyoshi N.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|test/ruby/test\_string.rbe$B$Ne(Btest\_rindexe$B$,e(BIndexErrore$B$G\<:GT$9$k$N$Ge(B  
|e$B$9$,!"$3$N!Ve(Badjust for Oniguruma 5.xe$B!W$H$$$&$N$O$J$s$N$?$a$N$b$Ne(B  
|e$B$G$7$g$&$+!#e(B

e$B54\<Ve(B5.0e$B$K0\9T$7$?$i5U8!:w$G7k2L$,e(B1e$B$:$l$k$N$G$H$j$"$($:Ev$F$?e(B  
e$B$b$N$G$9!#@hDx%P%$%H%_%U%;%C%H$H%-%c%i%/%?%_%U%;%C%H$N:.F1$re(B  
e$BD\>$7$?$ie(B(e$B$J$\<$+e(B)e$BMW$i$J$/$J$j$^$7$?!#$J$s$H$J$/9uKb=Q$N=-$$!#e(B
