過去にIPv4アドレスが適切な値か?(0.0.0.0 ~ 255.255.255.255の範囲内であるか?)を確認するプログラムを書いてました。
-
-
PythonでIPv4アドレスを判定する - 修正
以前、正規表現を使って入力されたIPアドレスがIPv4の基準を満たしているか判定するというものを実装しました。 正規表現を使っていて、ちょっとだけコードを短くできると思い出した為、一部修 ...
続きを見る
正規表現の書き方を見ていて、このプログラムの事を思い出して、リファクタリングできる余地が多分にあったので改修しました。
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
よし!ちょっとは見やすくなったかな?っと、自画自賛してみました。