首页 > 解决方案 > 我的正则表达式不取第二个数字

问题描述

我有这个字符串:

field = 1400 x 3524

我想将这些数字放入两个单独的变量中,以便执行乘法运算。我就是这样做的:

num1 = re.match("(\d{3,4})(?= x)", field).group(1)
num2 = re.match("(?<=x )(\d{3,4})", field).group(1)

我使用第一个数字,但第二个数字以NoneType.

我究竟做错了什么?

标签: pythonregex

解决方案


尝试这个:

>>> import re
>>> a = 'field = 1400 x 3524'
>>> m = re.findall( r'\d+', a )
>>> m
['1400', '3524']
>>> 

推荐阅读