From: Kazuhiro Yoshida Date: 2002-11-30T13:01:33+09:00 Subject: [ruby-list:36634] Re: 全角文字に挟まれた半角スペースを削除するには? もりきゅうです。 WATANABE Hirofumi wrote: > そのときはもっと簡単に > [^\Wa-zA-Z_\d] > としましたが。 [ruby-list:18113] を参照。 [^\Wa-zA-Z_\d] と (?![\Wa-zA-Z_\d]). の違いは 不完全な多バイト文字の一部 http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=%C0%B5%B5%AC%C9%BD%B8%BD にマッチするかですかね。 p 'あ' p 'あ'[0,1] p 'あ' =~ /[^\Wa-zA-Z_\d]/ p 'あ'[0,1] =~ /[^\Wa-zA-Z_\d]/ p 'あ' =~ /(?=[^\Wa-zA-Z_\d])./ p 'あ'[0,1] =~ /(?=[^\Wa-zA-Z_\d])./ p 'あ' =~ /(?![\Wa-zA-Z_\d])./ p 'あ'[0,1] =~ /(?![\Wa-zA-Z_\d])./ =begin SJISの場合 $ ruby -KS mb0.rb "あ" "\202" 0 0 0 nil 0 nil =end ---- YOSHIDA Kazuhiro moriq@moriq.com http://www.moriq.com/