SJISのコード表調べてみました。するとカタカナの「ー」はASCII表示で.[でした。 それで、正規表現のメタ文字と認識されて、右カッコがないぞといったエラーに なったようです。 対策として、quotemeta()関数やaddcslashes()関数を試しましたが、メタ文 字[ は、取り除かれません。 したがって、preg_matchでカタカナの「−」は、うまく検索出来ません。 だれか、たすけて下さい。