【发布时间】:2017-10-13 17:08:34
【问题描述】:
我正在尝试从以下形式的一般字符串中提取包含数字的子字符串:
filename = 'AB-CDE-FG-HI-10.000 GHz#1 JK LM.dat'
我只需要提取“10.000”。
我尝试过使用
m = re.search(r"-(.*) GHz",filename)
但这会返回
In[67]: m.group(1)
Out[67]: 'CDE-FG-HI-10.000'
也就是说,它返回 first 连字符和“GHz”子字符串之间的所有内容。有没有办法限制执行搜索的范围?我知道“GHz”之前的数字只有 5 或 6 个字符的长度。
【问题讨论】: