カタカナの判定

片仮名 (Unicodeのブロック)
wikipedia:片仮名 (Unicodeのブロック)


/\p{katakana}/にマッチする文字をみつける


(katakana.rb)

#!/usr/bin/env ruby

for c in 0x30A0..0x30FF do
  print "U+#{c.to_s(16)}\t#{c.chr('utf-8')}"
  if c.chr('utf-8') =~ /\p{Katakana}/
    print "\tKatakana!\n"
  else
    print "\n"
  end
end
$ ./katakana.rb 
U+30a0	゠
U+30a1	ァ	Katakana!
U+30a2	ア	Katakana!
U+30a3	ィ	Katakana!
U+30a4	イ	Katakana!
U+30a5	ゥ	Katakana!
U+30a6	ウ	Katakana!
U+30a7	ェ	Katakana!
U+30a8	エ	Katakana!
U+30a9	ォ	Katakana!
U+30aa	オ	Katakana!
U+30ab	カ	Katakana!
U+30ac	ガ	Katakana!
U+30ad	キ	Katakana!
U+30ae	ギ	Katakana!
U+30af	ク	Katakana!
U+30b0	グ	Katakana!
U+30b1	ケ	Katakana!
U+30b2	ゲ	Katakana!
U+30b3	コ	Katakana!
U+30b4	ゴ	Katakana!
U+30b5	サ	Katakana!
U+30b6	ザ	Katakana!
U+30b7	シ	Katakana!
U+30b8	ジ	Katakana!
U+30b9	ス	Katakana!
U+30ba	ズ	Katakana!
U+30bb	セ	Katakana!
U+30bc	ゼ	Katakana!
U+30bd	ソ	Katakana!
U+30be	ゾ	Katakana!
U+30bf	タ	Katakana!
U+30c0	ダ	Katakana!
U+30c1	チ	Katakana!
U+30c2	ヂ	Katakana!
U+30c3	ッ	Katakana!
U+30c4	ツ	Katakana!
U+30c5	ヅ	Katakana!
U+30c6	テ	Katakana!
U+30c7	デ	Katakana!
U+30c8	ト	Katakana!
U+30c9	ド	Katakana!
U+30ca	ナ	Katakana!
U+30cb	ニ	Katakana!
U+30cc	ヌ	Katakana!
U+30cd	ネ	Katakana!
U+30ce	ノ	Katakana!
U+30cf	ハ	Katakana!
U+30d0	バ	Katakana!
U+30d1	パ	Katakana!
U+30d2	ヒ	Katakana!
U+30d3	ビ	Katakana!
U+30d4	ピ	Katakana!
U+30d5	フ	Katakana!
U+30d6	ブ	Katakana!
U+30d7	プ	Katakana!
U+30d8	ヘ	Katakana!
U+30d9	ベ	Katakana!
U+30da	ペ	Katakana!
U+30db	ホ	Katakana!
U+30dc	ボ	Katakana!
U+30dd	ポ	Katakana!
U+30de	マ	Katakana!
U+30df	ミ	Katakana!
U+30e0	ム	Katakana!
U+30e1	メ	Katakana!
U+30e2	モ	Katakana!
U+30e3	ャ	Katakana!
U+30e4	ヤ	Katakana!
U+30e5	ュ	Katakana!
U+30e6	ユ	Katakana!
U+30e7	ョ	Katakana!
U+30e8	ヨ	Katakana!
U+30e9	ラ	Katakana!
U+30ea	リ	Katakana!
U+30eb	ル	Katakana!
U+30ec	レ	Katakana!
U+30ed	ロ	Katakana!
U+30ee	ヮ	Katakana!
U+30ef	ワ	Katakana!
U+30f0	ヰ	Katakana!
U+30f1	ヱ	Katakana!
U+30f2	ヲ	Katakana!
U+30f3	ン	Katakana!
U+30f4	ヴ	Katakana!
U+30f5	ヵ	Katakana!
U+30f6	ヶ	Katakana!
U+30f7	ヷ	Katakana!
U+30f8	ヸ	Katakana!
U+30f9	ヹ	Katakana!
U+30fa	ヺ	Katakana!
U+30fb	・
U+30fc	ー
U+30fd	ヽ	Katakana!
U+30fe	ヾ	Katakana!
U+30ff	ヿ	Katakana!


ーはカタカナじゃない!
wikipedia:長音符