Pythonのreでマッチ(一致箇所)した文字列の位置を取得する方法

Pythonのreモジュールを使用して、マッチ(一致箇所)した文字列の位置を取得するには、Matchオブジェクトのstart()end()メソッドを使用します。これらのメソッドは、一致箇所の開始位置と終了位置を返します。

以下は、マッチした文字列の位置を取得する方法の例です:

python
import re text = "The quick brown fox" pattern = r"quick" match = re.search(pattern, text) if match: start_pos = match.start() # 一致箇所の開始位置 end_pos = match.end() # 一致箇所の終了位置 print("一致箇所の開始位置:", start_pos) print("一致箇所の終了位置:", end_pos)

このコードでは、re.search()メソッドを使用して “quick" に一致する箇所を見つけ、Matchオブジェクトを取得します。その後、start()end()メソッドを使用して一致箇所の開始位置と終了位置を取得し、それらの位置を出力します。

この方法を使用すると、一致箇所の位置を取得して、必要に応じてテキストを切り出したり、位置情報を使用したりできます。