• ベストアンサー

ひらがなの数を数える

$str に含まれるひらがなの数を数えたいのですがどうしたらよいでしょうか。Shift-JIS の 場合、EUC-JP の場合についてお願いします。

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

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

すいません、 #1を以下に訂正 $count = ($str =~ s/\p{Hiragana}/$&/g);

ni7973
質問者

補足

ありがとうございました。うまく行きました。 ところでp{Hiragana}を p{Katakana} に変えたらカタカナがカウントできました。 p{Kanji} はだめでした。 漢字はどうしたらカウントできますか。 よろしくお願いします。

その他の回答 (2)

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

#2>p{Kanji} はだめでした。 p{Han} でどうでしょう(#1の参考URLにもそうあります) #ダメな場合は自力でとなるとちょっと大変なことになりそうです^^;

ni7973
質問者

お礼

p{Han}で、バッチリOKです。 重ね重ねありがとうございました。

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

use encoding 'Shift_JIS'; $str="漢字とひらがなとカタカナ and Alphabet"; $count = ($str =~ s/\p{Hiragana}/\p{Hiragana}/g); print $count; ---------------------------------------------------------------- って感じで EUC-JP の時はencoding を変える。(このへん質問を勘違いしているならすいません)

参考URL:
http://okwave.jp/qa2453686.html

関連するQ&A