从字符串中提取前三个数字

时间:2015-07-03 09:53:34

标签: python regex

我有像

这样的字符串
"ABCD_ABCD_6.2.15_3.2"
"ABCD_ABCD_12.22.15_4.323"
"ABCD_ABCD_2.33.15_3.223"

我想从上面提取以下内容

"6.2.15"
"12.22.15"
"2.33.15"

我尝试使用数字索引但不能使用它们,因为它们是可变的。这里唯一不变的是每个字符串开头出现的字符的长度。

2 个答案:

答案 0 :(得分:2)

另一种方式是这个正则表达式:

_(\d+.*?)_

import re
m = re.search('_(\\d+.*?)_', 'ABCD_ABCD_6.2.15_3.2')
m.group(1)

答案 1 :(得分:0)

有很多方法可以做到这一点。尝试:

>>> "ABCD_ABCD_6.2.15_3.2".split("_")[2]
'6.2.15'