Regexp.union

Regexp.union e$B$Ke(B

  • shift_jis e$B$Je(B 0xa1 e$B$9$J$o$Ae(B JIS X 0201
    e$BJR2>L>$K$*$1$k6hE@$H!"e(B
  • ascii-8bit e$B$Je(B 0x80 e$B$9$J$o$AFf$N%P%$%J%j$Ne(B 0x80

e$B$rI=8=$9$k@55,I=8=$rM?$($k$H!"e(Bascii-8bit e$B$Je(B 0xa1 e$B$He(B
0x80 e$B$9e(B
e$B$J$o$AFf$N%P%$%J%j$Ne(B 0xa1 e$B$He(B 0x80
e$B$K%^%C%A$9$k@55,I=8=$K$J$Ce(B
e$B$F$7$^$&$N$O$*$+$7$$$N$G$O$J$$$G$7$g$&$+!#e(Bshift_jis e$B$J6hE@$He(B
e$B$$$&J8;z$O$I$3$K$$$C$F$7$^$C$?$N$G$7$g$&e(B?

% ./ruby -ve ’
r = Regexp.union(
Regexp.new("[\xa1]".force_encoding(“shift_jis”)),
Regexp.new("[\x80]".force_encoding(“ascii-8bit”)))
p r
p r.encoding’
ruby 1.9.0 (2007-10-19 patchlevel 0) [i686-linux]
/(?-mix:[\xa1])|(?-mix:[\x80])/
Encoding:ASCII-8BIT