正则表达式只返回整数而没有周围的字母或小数

时间:2017-09-26 14:00:27

标签: regex swift

正如问题所说,在以下字符串中:

"2 x 500ml 1664 êcole beer £8.0"

我只会返回21664

香港专业教育学院尝试过:[1-9][0-9]*已关闭,但在500毫升中返回500,在#8.0中返回8

这个想法是在收据中读取一行时返回数量,因此就是上面的例子。

1 个答案:

答案 0 :(得分:0)

使用 Python ,我会尝试分别得到每个数字:

第一次出现:

"(\d{+})\ x"

enter image description here

第二次出现:

"\ (\d{4})\ "

enter image description here

现在你只需要找到一种方法来获取每个组内的数字..; - )

修改

您可以使用单行解决方案获取数字,然后获取每个子组以访问这些数字。

单线解决方案:

"(\d+)\ "

enter image description here