Pythonのreメソッド span

Pythonのreモジュールで正規表現の一致部分を特定するために使用されるメソッドと属性の一つに、span属性があります。span属性は、正規表現に一致する部分の開始位置と終了位置のタプルを返します。

以下は、span属性の使用例です:

python
import re pattern = r'apple' text = 'I have an apple, and she has an apple too.' match = re.search(pattern, text) if match: span = match.span() print(f"一致が見つかりました。位置: {span}") else: print("一致が見つかりませんでした。")

この例では、re.searchメソッドを使用してpatterntext内で最初に一致する位置を検索し、matchオブジェクトのspan属性を使用して一致部分の位置を取得しています。span属性はタプルとして返され、タプルの最初の要素が一致の開始位置、2番目の要素が一致の終了位置です。

出力は以下のようになります:

makefile
一致が見つかりました。位置: (10, 14)

span属性は一致部分の位置を素早く取得するために非常に便利で、正規表現を使ってテキスト内の特定の部分を特定する際に役立ちます。