我想获取子串的最后一次出现的数字
input : "abc1 foo barabc2 abc3 abc4 foobar"
output : 4
答案 0 :(得分:3)
您可以使用re.findall
:
import re
s = "abc1 foo barabc2 abc3 abc4 foobar"
print(re.findall('\d+', s)[-1])
输出:
4
答案 1 :(得分:1)
如果这是你唯一想要的东西,那么我根本就不会使用regexp
,而是:
s = "abc1 foo barabc2 abc3 abc4 foobar"
print([c for c in s if c.isdigit()][-1])
我希望你能找到类似的东西。