Pythonで正規表現を使用して文字列のひらがな・カタカナを
判定する方法を紹介します。
ひらがな判定
ひらがなの判定には『re』モジュールの『match』関数を使用します。
import re
re.match(r'^[\u3040-\u309F]+$', '確認文字列') is not None
サンプルコード
import re
# ひらがな判定
def is_hiragana(value):
return re.match(r'^[\u3040-\u309F]+$', value) is not None
print(is_hiragana('あいうえおわをん'))
# 結果:True
print(is_hiragana('#あいうえおわをん'))
# 結果:False
print(is_hiragana('あいうえおわをん!'))
# 結果:False
print(is_hiragana('あいうえお%わをん'))
# 結果:False
カタカナ判定
カタカナの判定には『re』モジュールの『match』関数を使用します。
import re
re.match(r'^[\u30A0-\u30FF]+$', '確認文字列') is not None
サンプルコード
import re
# カタカナ判定
def is_katakana(value):
return re.match(r'^[\u30A0-\u30FF]+$', value) is not None
print(is_katakana('アイウエオワヲン'))
# 結果:True
print(is_katakana('#アイウエオワヲン'))
# 結果:False
print(is_katakana('アイウエオワヲン!'))
# 結果:False
print(is_katakana('アイウエオ%ワヲン'))
# 結果:False