【发布时间】:2020-05-05 19:40:58
【问题描述】:
我试图从每一行的这个字符串中获取最后一个数字,但我的代码只能得到“25”。我想得到 15、10、5、5 和 25。
import re
string = """
1073811-S0-A M3S FRT SUBFRAME MNT FRT INR LH 15
1073851-S0-A M3S REAR QUARTER INNER LH 10
1080023-S0-C M3 ASY, COWL SIDE, LH 5
1080024-S0-C M3 ASY, COWL SIDE, RH 5
1080473-S0-B M3 ASY, SHOTGUN TOWER, LH 25
"""
qty = re.findall(r'\d{1,3}$', string)
print(qty)
【问题讨论】:
-
使用
qty = re.findall(r'(?m)(\d+)\s*$', string) -
你在找
re.MULTILINE -
谢谢 Wiktor Stribiżew!天才!工作和谷歌搜索了几个小时!
-
@ForceBru - 也谢谢你。届时我将对此进行更多研究。以前我试过这个但收到错误所以认为不是这样。
-
这看起来像是 stackoverflow.com/q/587345/11301900 的副本。
标签: python regex multilinestring