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