String#scan

e$B$$$D$N4V$K$+e(B (r16477?) scan e$B8e$K!“e(B$n
e$B$G;2>H$G$-$J$/$J$C$?$h$&$J$N$G$9e(B
e$B$,!”$3$l$O2?8N$J$N$G$7$g$&$+!#e(B

$ ruby18 -ve ‘“1st”.scan(/(\d+)(.+)/); p [$1, $2]’
ruby 1.8.7 (2008-06-13 patchlevel 5000) [i686-linux]
[“1”, “st”]

$ ruby19 -ve ‘“1st”.scan(/(\d+)(.+)/); p [$1, $2]’
ruby 1.9.0 (2008-06-15 revision 0) [i686-linux]
[nil, nil]

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

In message “Re: [ruby-dev:35106] String#scan”
on Sun, 15 Jun 2008 23:47:35 +0900, Tadayoshi F.
[email protected] writes:

|e$B$$$D$N4V$K$+e(B (r16477?) scan e$B8e$K!“e(B$n e$B$G;2>H$G$-$J$/$J$C$?$h$&$J$N$G$9e(B
|e$B$,!”$3$l$O2?8N$J$N$G$7$g$&$+!#e(B

1.8e$B$^$G$Oe(Bscane$B$O!V:G8e$K%^%C%A$7$?e(B$~e$B!W$rJ]B8$7$F$$$?$N$G$9$,!“e(B
e$B$”$^$j<+A3$G$O$J$$>e$Ke(BMatchDatae$B$rM>7W$K3d$jEv$F$F$7$^$&$?$a$Ne(B
e$B%3%9%H$,GO</$K$G$-$^$;$s!#e(B

e$B85$KLa$9$N$O4JC1$G$9$,!"e(BWideFindere$B$Ge(B10%e$BDxEY<B9T;~4V$,JQ$o$Ce(B
e$B$F$7$^$&$N$Gm4m0$9$k$H$3$m$G$9!#$I$&$7$h$&$+!#e(B

e$B$^$“!”$3$NHs8_49@-$K5$$E$$$F$$$J$+$C$?$N$O3N$+$J$N$G$H$j$"$(e(B
e$B$:e(B1.9.0-2e$B$G$OLa$9$3$H$K$7$^$9!#e(B

e$B$^$"!"$3$NHs8_49@-$K5$$E$$$F$$$J$+$C$?$N$O3N$+$J$N$G$H$j$"$(e(B
e$B$:e(B1.9.0-2e$B$G$OLa$9$3$H$K$7$^$9!#e(B

gsub e$B$G$bF1MM$N8=>]$,$"$k$h$&$G$9!#e(B

$ ruby18 -ve ‘“1st”.gsub(/(\d+)(.+)/, “”); p [$1, $2]’
ruby 1.8.7 (2008-06-13 patchlevel 5000) [i686-linux]
[“1”, “st”]

$ ruby19 -ve ‘“1st”.gsub(/(\d+)(.+)/, “”); p [$1, $2]’
ruby 1.9.0 (2008-06-19 revision 0) [i686-linux]
[nil, nil]