Pythonのre.match関数は、文字列の先頭が指定したパターンに一致するかどうかを調べるために使われます。一致するものがあった場合、re.match関数はマッチオブジェクトを返します。
import re
# 正規表現パターンを定義する
pattern = r"hello"
# テキストを定義する
text = "hello, world!"
# パターンとテキストをマッチさせる
match = re.match(pattern, text)
if match:
print("マッチが成功しました!")
matched_text = match.group() # マッチしたテキストを取得
match_start = match.start() # マッチの開始位置を取得
match_end = match.end() # マッチの終了位置を取得
print("マッチしたテキスト:", matched_text)
print("マッチの開始位置:", match_start)
print("マッチの終了位置:", match_end)
else:
print("マッチが失敗しました。")
上記のコードでは、正規表現パターンとしてhelloを定義し、テキストとしてhello, world!を定義しています。re.match(pattern, text)を使用して、パターンとテキストをマッチさせます。マッチが成功した場合、if match:の条件がTrueとなり、ifブロック内のコードを実行します。match.group()を使用してマッチしたテキストを取得し、match.start()とmatch.end()を使用してマッチの開始位置と終了位置を取得します。
このように、Pythonのre.match関数を使うと、文字列の先頭が特定のパターンに一致するかどうかを簡単に調べることができます。これは、テキスト処理やデータ分析など、様々な場面で役立つ機能です。