Pythonのreメソッド end

Pythonのreモジュールの正確なメソッド名は、endメソッドではなく、endメソッドに類似したend属性です。正規表現の一致位置の終了位置を取得するために使用されます。以下は、reモジュールの正規表現オブジェクトのend属性の使い方を示す例です。

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

この例では、re.searchメソッドを使用してpatterntext内で最初に一致する位置を検索し、matchオブジェクトのstart属性とend属性を使用して一致部分の開始位置と終了位置を取得しています。出力は以下のようになります:

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

match.start()は一致の開始位置を、match.end()は一致の終了位置を返します。このように、正規表現の一致部分を特定するためにstartend属性を使用できます。