Pythonでは、re
モジュールを使用して正規表現を扱うことができます。このモジュールはPerlの正規表現マッチング操作に似た操作を提供します。
正規表現の基本
正規表現は、特定の文字列が与えられた正規表現にマッチするかどうかをチェックするための強力なツールです。Pythonでは、正規表現を扱うためのre
モジュールが提供されています。
import re
# 正規表現パターンをコンパイル
pattern = re.compile(r'\d+')
# 文字列からパターンにマッチする部分を検索
result = pattern.search('abc123xyz')
# マッチした部分を出力
if result:
print(result.group())
上記のコードでは、\d+
という正規表現を用いて、文字列abc123xyz
から数字の部分を検索しています。
正規表現の応用
正規表現は、その強力さと柔軟性から、様々なテキスト処理タスクにおいて有用です。例えば、以下のコードは、文字列から電話番号のパターンを検索しています。
phone_num_regex = re.compile(r'\d{3}-\d{3}-\d{4}')
mo = phone_num_regex.search('私の電話番号は415-555-4242です。')
print(mo.group())
このように、Pythonのre
モジュールと正規表現を使うことで、複雑なテキスト処理タスクを効率的に行うことができます。.