わたなべです. rbdj0404.lzh, rbgw0404.lzh を put しました. :まつもと ゆきひろです : * 正規表現が個別の文字コードを持てるように これっていいっすね. /[\x80-\xff]./n なんてことができるように なったわけですね. 今回は SJIS で試しました. ばっちりです. regtable = ['\W', '[\W]', '[^\w]', '\S', '[\S]', '[^\s]', '\D', '[\D]', '[^\d]', /[\x80-\xff]./n] regtable.each {|r| printf "%-5s: ", r 'あい'.sub(r, 'a').each_byte {|c| printf "%02x ", c } print "\n" } 結果: \W : 61 82 a2 [\W] : 61 82 a2 [^\w]: 61 82 a2 \S : 61 82 a2 [\S] : 61 82 a2 [^\s]: 61 82 a2 \D : 61 82 a2 [\D] : 61 82 a2 [^\d]: 61 82 a2 #<Regexp:0x194c90>: 61 82 a2 -- わたなべひろふみ