- ベストアンサー
ひらがなの数を数える
$str に含まれるひらがなの数を数えたいのですがどうしたらよいでしょうか。Shift-JIS の 場合、EUC-JP の場合についてお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すいません、 #1を以下に訂正 $count = ($str =~ s/\p{Hiragana}/$&/g);
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
#2>p{Kanji} はだめでした。 p{Han} でどうでしょう(#1の参考URLにもそうあります) #ダメな場合は自力でとなるとちょっと大変なことになりそうです^^;
質問者
お礼
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 を変える。(このへん質問を勘違いしているならすいません)
補足
ありがとうございました。うまく行きました。 ところでp{Hiragana}を p{Katakana} に変えたらカタカナがカウントできました。 p{Kanji} はだめでした。 漢字はどうしたらカウントできますか。 よろしくお願いします。