1
import re
a = re.compile('myregex')
a.search(target_string)

我正在寻找一种方法来获取可能匹配后下一个字符的索引。

我知道你可以得到一个组的最后一个位置,但是如果我的正则表达式包含的不仅仅是一个组,我想得到那个,还是我需要开始计算我的正则表达式字符串字符?

4

1 回答 1

3

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
于 2013-03-25T20:17:03.373 回答