它又是我。
这次我需要帮助才能找到字符串的位置,但是从右到左。
例如:
所以,我想获得' NUMBER.jpg' 的位置,但是从右到左:
我怎么能在python 2.7中做到这一点?
@ dot.Py你在哪里?我需要你的支持。
答案 0 :(得分:1)
与此同时,你不会得到其他的" pythonic"答案,这里有一个" hack":
import re
print re.search("gpj", line[::-1]).start() # "gpj" as it reads in reverse
或者,提到的伪代码G5W可能是这样的:
import re
match = "jpg"
pos = re.search(match, line).start()
print len(line) - pos - len(match)
无论哪种方式,应该得到:
8
10
8
8
16
答案 1 :(得分:0)
结果在捕获组1中。
从结尾(最右边)开始并回溯直到找到它为止 这是最快的方法(引擎优化速度)。
.*((?<!\d)\d+\.jpg)
扩展
.*
( # (1 start)
(?<! \d )
\d+
\. jpg
) # (1 end)