• ベストアンサー

ひらがな・カタカナのマッチについて

単純にひらがな・カタカナをマッチしたい訳ですが、基本通りに $string =~ /[ぁ-ん]/; $string =~ /[ァ-ヶ]/; とすると上手くいかず。 $string =~ /[あ-ん]/; $string =~ /[ア-ヶ]/; とすると上手くいきます。 上手くいかない場合の処理結果ですが、マッチされずに処理がスルーしてしまいます。いちおう代案として $string =~ /ぁ|[あ-ん]/; $string =~ /ァ|[ア-ヶ]/; とすると上手く行くので緊急性はありませんが、理由が分からないと気持ち悪いので質問いたしました。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

use encoding "Shift_JIS"; などのencoding プラグマは、使われていますか? スクリプト中でマルチバイト文字を使う場合には、 encoding プラグマを使用した方が良いです。 あと、うまくいかない$string は、どんな文字列ですか?

jukimoto
質問者

お礼

上手くいかなかったプログラムではなく、テスト用に作ったプログラムで use encoding "Shift_JIS"; を使用して上手くいきました。 しかし、現在作成しているプログラムはちょっと特殊でencodingプラグマを入れると他の部分がおかしくなってしまいます。 この部分を説明するのはこのスペースでは大変なのでとりあえず、この質問は締め切ります。お答えいただいたのに変な返答ですいません。

関連するQ&A