【发布时间】:2016-11-09 14:06:51
【问题描述】:
我有一个字符串例如:
s = 'Knorr 12x10g Fish bouillon cube'
我想使用正则表达式获得 12x10g 的部分。逻辑是找到第一个数字并将其扩展直到找到第一个空格。现在我只能用下面的正则表达式匹配这个特定的字符串。
val = re.findall(r'\s[0-9].x[0-9].g', s]
但我的数据中有 kg、ml 和其他类型的权重指标。所以这个正则表达式不适用于所有人。有什么建议么 ?谢谢。
【问题讨论】:
-
单个示例通常是描述您希望正则表达式匹配的内容的一种非常糟糕的方式。