import re
a = re.compile('myregex')
a.search(target_string)
一致する可能性のある次の文字のインデックスを取得する方法を探しています。
グループの最後の位置を取得できることは知っていますが、正規表現がグループ以外のもので構成されている場合は、それを取得したいですか、それとも正規表現の文字列文字のカウントを開始する必要がありますか?
MatchObject
によって返されるメソッドには;.search()
があります。デフォルトでは、正規表現全体が一致した終了位置を返します。.end()
メソッドをグループに渡して、その特定のグループのエンドポイントを見つけることもできます0
。グループはパターン全体です。
デモンストレーション:
>>> import re
>>> a = re.compile('(my|your) regex')
>>> match = a.search('Somewhere in this string is my regex; not much different from your regex.')
>>> print match.end()
36
>>> print match.end(1)
30