Python

【Python】正規表現で文字列の英字判定をする方法

アイキャッチ 英字判定

Pythonで正規表現を使用して文字列の英字判定を行う方法について紹介します。

英字判定(小文字)

英字(小文字)の判定には『re』モジュールの『match』関数を使用します。

import re
re.match(r'^[a-z]+$', '確認文字列') is not None

サンプルコード

import re

# 英字判定(小文字)
def is_alpha_lower(value):
  
    return re.match(r'^[a-z]+$', value) is not None

print(is_alpha_lower('abcdefghijklmnopqrstuvwxyz'))
# 結果:True

print(is_alpha_lower('Abcdefghijklmnopqrstuvwxyz'))
# 結果:False

print(is_alpha_lower('abcdefghijklmnopqrstuvwxyZ'))
# 結果:False

英字判定(大文字)

英字(大文字)の判定には『re』モジュールの『match』関数を使用します。

import re
re.match(r'^[A-Z]+$', '確認文字列') is not None

サンプルコード

import re

# 英字チェック(大文字)
def is_alpha_upper(value):
  
    return re.match(r'^[A-Z]+$', value) is not None

print(is_alpha_upper('ABCDEFGHIJKLMNOPQRSTUVWXYZ'))
# 結果:True

print(is_alpha_upper('aBCDEFGHIJKLMNOPQRSTUVWXYZ'))
# 結果:False

print(is_alpha_upper('ABCDEFGHIJKLMNOPQRSTUVWXYz'))
# 結果:False

英字判定(小文字&大文字)

英字(小文字&大文字)の判定には『re』モジュールの『match』関数を使用します。

import re
re.match(r'^[a-zA-Z]+$', '検索文字列') is not None

サンプルコード

import re

# 英字チェック(小文字&大文字)
def is_alpha_all(value):
  
    return re.match(r'^[a-zA-Z]+$', value) is not None

print(is_alpha_all('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'))
# 結果:True

print(is_alpha_all('abcdefghijklmnopqrstuvwxyzBCDEFGHIJKLMNOPQRSTUVWXYZ'))
# 結果:True

print(is_alpha_all('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'))
# 結果:True