UTF-8にmb_convert_encodingで変換してから、preg_matchすると うまくいきました。有り難う御座います。php-4.3.0の場合mb_convert_encodingで SJISに変換してから、preg_matchすると、カタカナの「ー」が内部でASCIIコードの [に変換されて処理されるためエラーがでますが、カタカナの「ー」以外はうまくい きました。