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

时间:2018-08-10 22:13:00

标签: python regex

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

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)

0 个答案:

没有答案