Pythonでは、re
モジュールを使用して正規表現を扱うことができます。このモジュールはPerlの正規表現マッチング操作に似た機能を提供しています。
正規表現は、特定のパターンに一致する文字列を検索、置換、または抽出するための強力なツールです。
import re
# 正規表現パターンをコンパイル
pattern = re.compile(r'\d+')
# 文字列で検索
result = pattern.match('123abc')
# 結果を表示
if result:
print(result.group())
上記のコードは、1つ以上の数字(\d+
)に一致する最初の部分を検索します。match
メソッドは、文字列の先頭がパターンに一致するかどうかを確認します。
また、複数の正規表現パターンを一度にマッチさせることも可能です。
import re
# 複数の正規表現パターン
regexes = [re.compile(p) for p in ['this', 'that']]
# 各行に対してマッチングを試みる
for line in ['this and that', 'neither this nor that']:
if any(regex.match(line) for regex in regexes):
print('Some patterns matched!')
このコードは、複数の正規表現パターン(この場合は'this'
と'that'
)のいずれかに一致する行を検索します。
Pythonの正規表現は非常に強力で、柔軟性があります。これらの基本的な例から、より複雑なパターンマッチングや文字列操作を行うための基礎を築くことができます。.