# \[Feature #546\] String#gsub $B$H(B Strnig#scan $B$N%V%m%C%/%Q%i%a!\<%?$N0lCW(B

**URL:** <https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875>\
**Category:** Development\
**Created:** [September 6, 2008, 12:33pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875 "2008-09-06T12:33:49Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 6, 2008, 12:33pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/1 "2008-09-06T12:33:49Z")

</div>

Feature #546: String#gsub e$B$He(B Strnig#scan  
e$B$N%V%m%C%/%Q%i%a!\<%?$N0lCWe(B  
[http://redmine.ruby-lang.org/issues/show/546](http://redmine.ruby-lang.org/issues/show/546)

e$B5/I\<\<Te(B: Motonori IWAMURO  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal

String#gsub e$B$N%V%m%C%/%Q%i%a!\<%?$N;EMM$re(B Strnig#scan  
e$B$N$b$N$K9g$o$;$k$3$H$rDs0F$7$^$9!#e(B

[ruby-dev:33548]e$B$+$i$N0lO"$N%9%l%C%I$G$O$$$m$$$m0F$,=P$?$"$2$/5DO@$,;\_$^$C$F$$$^$9$,!"e(B

e$B!&8=\>u$Ne(B gsub  
e$B$N;EMM$G$O!“%+%C%3$rIU$1$?$H$-!”%V%m%C%/%Q%i%a!\<%?$,$[$H$s$ILr$KN)$?$J$$$N$G:$$k!#e(B  
e$B!&e(Bgsub e$B$He(B scan  
e$B$O;w$??6$kIq$$$r$9$k$N$G!“%V%m%C%/%Q%i%a!\<%?$N;EMM$b9g$o$;$k$Y$-!#e(B  
e$B!&e(Bscan  
e$B$N;EMM$G:$$k$3$H$O$^$:$J$$$N$G!”$3$A$i$rJQ99$9$kI,A3@-$O$“$^$jL5$$!#e(B  
e$B!&e(Bgsub  
e$B$N%Q%?!\<%s$K%+%C%3$rIU$1$J$$\>l9g!”=\>Mh$HF1$8$J$N$G8\_49@-$KLdBj$O$J$$!#e(B  
e$B!&e(Bgsub  
e$B$N%Q%?!\<%s$K%+%C%3$rIU$1$?\>l9g!“%V%m%C%/%Q%i%a!\<%?$r;2\>H$9$k%1!\<%9$O6K$a$F8BDjE\*$H;W$o$l$k$N$G!”;EMM$rJQ99$7$F$b1F6A$O\>/$J$$$H;W$o$l$k!#e(B

e$B0J\>e$NM}M3$K$h$j!"e(BString#gsub (e$BEvA3e(Bgsub!e$B$be(B)  
e$B$N%V%m%C%/%Q%i%a!\<%?$N;EMM$re(B Strnig#scan  
e$B$N$b$N$K9g$o$;$k$N$,!“e(Bbest e$B$G$O$J$$$K$7$F$be(B better  
e$B$G$”$k$H9M$($^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 6, 2008, 1:07pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/2 "2008-09-06T13:07:14Z")

</div>

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

In message “Re: [ruby-dev:36174] [Feature #546] String#gsub e$B$He(B  
Strnig#scan e$B$N%V%m%C%/%Q%i%a!\<%?$N0lCWe(B”  
on Sat, 6 Sep 2008 19:27:18 +0900, Motonori IWAMURO  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|String#gsub e$B$N%V%m%C%/%Q%i%a!\<%?$N;EMM$re(B Strnig#scan e$B$N$b$N$K9g$o$;$k$3$H$rDs0F$7$^$9!#e(B

|e$B!&e(Bgsub e$B$N%Q%?!\<%s$K%+%C%3$rIU$1$J$$\>l9g!“=\>Mh$HF1$8$J$N$G8\_49@-$KLdBj$O$J$$!#e(B  
|e$B!&e(Bgsub e$B$N%Q%?!\<%s$K%+%C%3$rIU$1$?\>l9g!”%V%m%C%/%Q%i%a!\<%?$r;2\>H$9$k%1!\<%9$O6K$a$F8BDjE\*$H;W$o$l$k$N$G!";EMM$rJQ99$7$F$b1F6A$O\>/$J$$$H;W$o$l$k!#e(B

e$B$&!\<$s!“K\Ev$+$J$”!#\<B:]$K$d$C$F$\_$FC/$+$K!V$.$c$C!W$H8@$C$Fe(B  
e$B$b$i$&$7$+3NG’$N\<jCJ$O$J$$$+$b$7$l$^$;$s$M!#e(B

---

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 6, 2008, 1:32pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/3 "2008-09-06T13:32:25Z")

</div>

e$B4d\<\<$G$9!#e(B

e$B$&$O!"A08@0lItE12s!#e(B

2008/09/06 20:00 Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> |e$B!&e(Bgsub e$B$N%Q%?!\<%s$K%+%C%3$rIU$1$?\>l9g!“%V%m%C%/%Q%i%a!\<%?$r;2\>H$9$k%1!\<%9$O6K$a$F8BDjE\*$H;W$o$l$k$N$G!”;EMM$rJQ99$7$F$b1F6A$O\>/$J$$$H;W$o$l$k!#e(B
> 
> e$B$&!\<$s!“K\Ev$+$J$”!#\<B:]$K$d$C$F$\_$FC/$+$K!V$.$c$C!W$H8@$C$Fe(B  
> e$B$b$i$&$7$+3NG’$N\<jCJ$O$J$$$+$b$7$l$^$;$s$M!#e(B

e$B$A$g$C$HD4$Y$F$\_$^$7$?!#e(B

[http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub\s\*\(.\*\(.\*(do|\{)\s\*\|.\*\|](http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub%5Cs*%5C(.*%5C(.*(do%7C%5C%7B)%5Cs*%5C%7C.*%5C%7C)

e$B0U30$HB?$$!D!D!#e(BRailse$B$K$b1F6A$"$j$=$&$@$7!#$G$b8=9T;EMM$,4r$7$/$J$$$3$H$b3N$+$J$s$G$9$1$I!#e(B

---

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 6, 2008, 1:34pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/4 "2008-09-06T13:34:45Z")

</div>

e$B4d\<\<$G$9!#e(B

e$BDI5-!#e(Bgsub!e$B$N%1!\<%9$,H4$1$F$^$7$?!#e(B

[http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub!%3F\s\*\(.\*\(.\*(do|\{)\s\*\|.\*\|](http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub!%3F%5Cs*%5C(.*%5C(.*(do%7C%5C%7B)%5Cs*%5C%7C.*%5C%7C)

e$BG$KA}$($?e(Borz (e$BL54X78$J$b$N$bBgNL$K$R$C$+$+$C$F$^$9$1$Ie(B)

---

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 6, 2008, 1:34pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/5 "2008-09-06T13:34:10Z")

</div>

Gimitee$B$H$$$$$^$9!#e(B

e$B$4;29M$^$G$K!De(B  
[http://www.google.co.jp/codesearch?hl=ja&q=+gsub\(.\*\)\s\*do\s\*\|&sa=N](http://www.google.co.jp/codesearch?hl=ja&q=+gsub%5C(.*%5C)%5Cs*do%5Cs*%5C%7C&sa=N)

---

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 6, 2008, 1:35pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/6 "2008-09-06T13:35:21Z")

</div>

e$B$9$$$^$;$s!"$+$V$j$^$7$?!#e(B

2008/09/06 20:24 IWAMURO Motonori [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![Motonori\_IWAMURO](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@Motonori\_IWAMURO](https://www.ruby-forum.com/u/Motonori_IWAMURO)\
**Post date:** [September 10, 2008, 5:33pm UTC](https://www.ruby-forum.com/t/feature-546-string-gsub-b-h-b-strnig-scan-b-n-v-m-c-q-i-a-n0lcw-b/147875/7 "2008-09-10T17:33:20Z")

</div>

e$B4d\<\<$G$9!#e(B

e$B$3$N7o!"$7$P$i$/8!F$$7$F$\_$?7k2L!"0J2\<$N$h$&$K9M$($F$$$^$9!#e(B

e$B!&%V%m%C%/%Q%i%a!\<%?$re(Bscane$B$H0lCW$5$;$k$3$H$G!“E}0l@-$,F@$i$l!”$^$?!“2?$h$j!”%^%C%A$7$?J8;zNs$re(B$1,  
$2,  
…e$B$G$O$J$/L\>A0$G$N;2\>H$r2DG=$K$9$k!#$3$l$O5-=R@-$d2DFI@-$N8~\>e$K9W8%$9$k!#e(B  
e$B!&3N$+$K!"Hs8\_49$K$h$k1F6A$r\<u$1$k%3!\<%I$,\>/$J$$$H$O8@$$@Z$l$J$$!#$7$+$7!“Hf3SE\*8!=P$,MF0W”($G!“e(B1.8e$B$G$be(B1.9e$B$G$bF0$/$h$&$J=$@5$r9T$&$3$H$bMF0W$G$”$k$?$a!"JQ99$N%a%j%C%H$OHs8\_49$N%G%a%j%C%H$r\>e2s$k!#e(B

e$BG!2?$G$7$g$&$+!#e(B
