From: Tanaka Akira Date: 2002-04-16T21:25:06+09:00 Subject: [ruby-dev:16934] Re: Regexp#to_s In article <20020416180631.988E.ZN@mbf.nifty.com>, Kazuhiro NISHIYAMA writes: > //s $B$N$h$&$J(Bkcode$B$,;XDj$5$l$F$$$k@55,I=8=$,B>$N(Bkcode$B$N(B > $B@55,I=8=$NCf$KF~$C$?>l9g$O$I$&$J$k$s$G$7$g$&$+!)(B $B>-Mh(B(m17n)$BE*$K$O!"@8@.$7$?J8;zNs$K(B s $B$KBP1~$9$k%3!<%I$,IUM?$5$l!"$=$l(B $B$,B>$N%3!<%I$,IUM?$5$l$kJ8;zNsCf$KE83+$5$l$?$i$I$&$J$k$+!"$H$$$&LdBj$K(B $B5"Ce$5$l$k$3$H$K$J$k$s$8$c$J$$$G$7$g$&$+!#$?$V$sNc30$,=P$k$N$G$7$g$&!#(B $B$H$$$&$o$1$G!"(B($B8=:_$N$H$3$m%3!<%I$OIUM?$G$-$J$$$N$G$"$-$i$a$F(B) class Regexp def to_s pos = '' neg = '' (options & Regexp::IGNORECASE == 0 ? neg : pos) << 'i' (options & Regexp::EXTENDED == 0 ? neg : pos) << 'x' (options & Regexp::MULTILINE == 0 ? neg : pos) << 'm' '(?' + pos + (neg == '' ? '' : "-" + neg) + ':' + source + ')' end end $B$H$$$&$h$&$K$9$k$N$O$I$s$J$b$s$G$7$g$&(B? /.../.. $B$HF1MM$K(B (?..:...) $B$b0l$D$N7A<0$@$H;W$&$H$3$l$b$J$+$J$+$$$$$s(B $B$8$c$J$$$+!"$H$$$&5$J,$K$J$C$F$$$k$s$G$9$,!#(B -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)