我需要获取最后一次出现正则表达式的索引。
在下面的句子中,我需要获取最后一个句点或感叹号的索引,但如果它是简短缩写(空格字符句点)的一部分,则不需要
Great buy w. all amenities! Use on all cars. come on in
我可以像这样获得第一次出现的索引
t = u"Great buy w. all amenities! Use on all cars. come on in "
p = "(?<! .)([.] |! )"
i = len(re.compile(p).split(t)[0])
print i
那是“设施”后面的感叹号。但我需要“汽车”之后的时期。
我的缩写 regexp 可能需要一些调整,但关键是 regexp 有负面的后视。
我尝试使用负前瞻,但它变得复杂并且没有按照我的方式工作。