Python:使用正则表达式从字符串中提取数字

时间:2014-08-07 02:18:21

标签: python regex string

我有一个字符串,并试图找到所有数字,如1,-1.5,.5等。我已经找到了这个question非常有用的答案。我遇到的唯一问题是所有这些解决方案似乎都匹配太多"。例如,匹配" 17"在" MH17"。如何扩展任何建议的解决方案,使数字不能以(或包含)字母开头?

1 个答案:

答案 0 :(得分:2)

我重写原始正则表达式:修复+/- bug并排除以字母

开头的情况
(?<=\s)[+-]?\d+(?:.\d)?\d*

另请查找the demo