我搞砸了一个较早的问题并将其删除(提供了一个导致错误解决方案的糟糕示例)。过失
又来了,说得更正确。我还需要涵盖 2 不是字符串的第一个字符的情况。
我有这个字符串:
bobsmith2kgminus10meshcompt3kgfredrogers
我希望只返回2.
这是我的正则表达式:
.*(\d+?)kg.*
它正在返回3,我看不到我错过了什么。
我的python代码:
import re
val = 'bobsmith2kgminus10meshcompt3kgfredrogers'
out = re.sub(r'.*(\d+?)kg.*', r'\1', val)
print(out) #prints: 3
我也试过:
(.*)(\d+?)kg.*
(\d+?)kg.*
哈士奇WWW
ibeautiful
相关分类