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の強力な正規表現機能を活用して、さまざまなテキスト処理を行ってみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です