
過去にIPv4アドレスが適切な値か?(0.0.0.0 ~ 255.255.255.255の範囲内であるか?)を確認するプログラムを書いてました。
正規表現の書き方を見ていて、このプログラムの事を思い出して、リファクタリングできる余地が多分にあったので改修しました。
import re
x = "255.255.255.255"
r = re.fullmatch(
r"((2[0-5]{,2}|1\d{2}|\d{1,2})\.)"
r"{3}(2[0-5]{,2}|1\d{2}|\d{1,2})", x
)
# 0.0.0.0 ~ 255.255.255.255 の範囲内であれば True
# 範囲外であれば Falseを返す
if x is None:
print(False)
else:
print(True)
# 出力結果 True
よし!ちょっとは見やすくなったかな?っと、自画自賛してみました。