Google

$BA0(B - $B>e(B - $B - $BL\

Regexp

$B@55,I=8=$N%/%i%9!%@55,I=8=$N%j%F%i%k$O%9%i%C%7%e$G0O$s$@7A<0(B $B$G@8@.$7$^$9!%(B

/^this is regexp/

Regexp.new(string)$B$r;H$C$F@55,I=8=%*%V%8%'%/%H(B $B$rF0E*$K@8@.$9$k$3$H$b$G$-$^$9!%(B

$B%9!<%Q!<%/%i%9(B:

Object

$B%/%i%9%a%=%C%I(B:

compile(string[, casefold[, code]])
new(string[, option[, code]])

$BJ8;zNs$r%3%s%Q%$%k$7$F@55,I=8=%*%V%8%'%/%H$r@8@.$7$^$9!%Bh(B2 $B0z?t$,M?$($i$l$F!$$=$NCM$,??$G$"$l$P!$@8@.$5$l$?@55,I=8=$O(B $B%"%k%U%!%Y%C%H$NBgJ8;z>.J8;z$r6hJL$7$^$;$s!%Bh(B2$B0z?t$,@0?t$G$"$C$?>l9g!$(B $B$=$NCM$O(BRegexp::IGNORECASE$B$H(B Regexp::EXTENDED$B$NO@M}OB$G$J$1$l$P$J$j$^$;$s!%(B

$BBh(B3$B0z?t$,M?$($i$l$?;~$K$O!$(B$KCODE$B$NCM$K$+$+$o$i(B $B$:!$;XDj$5$l$?J8;z%3!<%I$G%^%C%A$r9T$$$^$9!%J8;z%3!<%I$O(B $KCODE$B$X(B $B$NBeF~$HF1MM$KJ8;zNs0z?t$N:G=i$N0lJ8;z$G7hDj$5$l$^$9!%(B

quote(string[,kcode])
escape(string[,kcode])

string$B$NCf$G@55,I=8=$K$*$$$FFCJL$J0UL#$r;}$DJ8;z(B $B$ND>A0$K%(%9%1!<%WJ8;z(B($B%P%C%/%9%i%C%7%e(B)$B$rA^F~$7$?J8;zNs$rJV(B $B$7$^$9!%>JN,2DG=$J0z?t(Bkcode$B$GJ8;zNs$NJ8;z%3!<%I$r;XDj$7$^$9!%(B $BJ8;z%3!<%I$N;XDj$O(B $KCODE$B$HF1MM$K(B $B9T$$$^$9!%(B

$B%a%=%C%I(B:

self =~ string
self === string

$B%^%C%A$9$k>l9g!$%^%C%A$7$?0LCV$N%$%s%G%C%/%9$rJV$7$^$9(B($B@hF,(B $B$O(B0)$B!%%^%C%A$7$J$+$C$?>l9g(Bnil$B$rJV$7$^$9!%(B

~ self

$BJQ?t(B$_$B$NCM$H$N4V$G$N%^%C%A$r$H$j$^$9!%$A$g$&$I(B $B0J2<$HF1$80UL#$G$9!%(B

self =~ $_
casefold?

$B@55,I=8=$,BgJ8;z>.J8;z$NH=Dj$7$J$$$h$&$K%3%s%Q%$%k$5$l$F$$$k(B $B;~!$??$rJV$7$^$9!%(B

kcode

$B$=$N@55,I=8=$,BP1~$9$k$h$&$K%3%s%Q%$%k$5$l$F$$$kJ8;z%3!<%I$r(B $KCODE$B$HF1$8(B $B7A<0$GJV$7$^$9!%$b$7!$@55,I=8=$,8GDj%3!<%I$KBP$7$F%3%s%Q%$%k(B $B$5$l$F$$$J$$(B($B%^%C%A;~E@$G$N(B$KCODE$B$NCM$rMQ$$$k(B) $B>l9g$K$O!$J8;zNs(B"$KCODE"$B$rJV$7$^$9!%(B

source

$B$=$N@55,I=8=$N$b$H$H$J$C$?J8;zNsI=8=$rJV$7$^$9!%(B


$BA0(B - $B>e(B - $B - $BL\

matz@netlab.co.jp