Pythonでは、正規表現を用いてIPアドレスをマッチさせることが可能です。以下にその方法を示します。
まず、Pythonのre
モジュールを使用します。このモジュールはPythonの標準ライブラリに含まれており、正規表現のコンパイルやマッチングなどを行うことができます。
import re
# IPアドレスの正規表現パターン
pattern = r"(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"
# マッチングを試みるIPアドレス
ip_address = "192.168.1.1"
# 正規表現でマッチング
match = re.match(pattern, ip_address)
# 結果の表示
if match:
print("Matched!")
else:
print("Not Matched!")
このコードでは、まず正規表現のパターンを定義しています。このパターンはIPアドレスの形式に合致するように作られています。次に、このパターンを用いて特定のIPアドレス文字列とのマッチングを試みます。マッチングが成功すれば”Matched!”、失敗すれば”Not Matched!”と表示されます。
なお、PythonにはIPアドレスの操作を支援するipaddress
モジュールも存在します。このモジュールを使用すれば、正規表現を使わずにIPアドレスの形式チェックや変換などを行うことができます。
以上がPythonでIPアドレスを正規表現でマッチさせる方法になります。Pythonの強力な正規表現機能を活用して、さまざまなテキスト処理を行ってみてください。