我正在努力编写一个正则表达式来提取下面以粗体显示的数字。我为每个值设置了 3 个不同的正则表达式,但由于最后一个值之间可能有空格,我不知道如何在此处容纳“AND”。
轮胎 = '轮胎:P 275 / 65 R 18 A/S;275 / 65 R 18自动变速箱 猫头鹰;265 / 70 R 17 A/T 猫头鹰;'
我已经尝试过了,它适用于前两个,但不适用于最后一个。我想在单个正则表达式中包含最后一个。
p1 = re.compile(r'(\d+)/')
p2 = re.compile(r'/(\d+)')
p3 = re.compile(r'(?=.*[R](\d+))(?=.*[R]\s(\d+))')
我尝试过不同的东西,这是我尝试的最后一个代码,但结果不成功
如果我这样做
p1.findall(tire), p2.findall(tire), p3.findall(tire)
我想看到这个:
(['275', '275', '265'], ['65', '65', '70'], ['18', '18', '17'])
尚方宝剑之说
相关分类