python正则表达式在不同条件下的匹配结束

2024-05-08 01:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我使用两个正则表达式从字符串中获取数据,如下所示:

match = re.match('(\d+(\.\d+)*)(.*)[Xx](.*)(\d+(\.\d+)*)|', '12 x 13.5|1 - 3 acres')

我要的号码是12和13.5。你知道吗

在另一种情况下,字符串没有|,它只是数字后面的空字符串。我用这个来匹配:

match = re.match('(\d+(\.\d+)*)(.*)[Xx](.*)(\d+(\.\d+)*)$', '12 x 13.5')

我想要的是使用一个正则表达式来匹配这两个条件,我应该怎么做?你知道吗

更新:

我的号码是:

match.group(1)
match.group(4)+match.group(5)

Tags: 字符串rematchgroup情况数字条件号码