Python

【Python】正規表現で文字列のひらがな・カタカナを判定をする方法

アイキャッチ 平仮名とカタカナチェック

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