【发布时间】:2021-05-01 15:14:03
【问题描述】:
我有一个这样的字符串:
“8 R-301 288/313 0.24 TT-2079 347.48”
现在我想使用正则表达式提取 288/313 和 0.24 所以我写了这个:
r42=re.findall(r"8 +R-301.*",pdf[i])
if len(r42[0].split())>3:
print(r42[0].split())
logbook['R-301 Temp']=r42[0].split()[2]
logbook['R-301 P']=r42[0].split()[3]
所以在理想情况下,数字出现在第二和第三索引中,我可以得到它。
但我面临的问题是,有时 288/313 有像 288 / 313 这样的空格,第二个数字 0.24 也可以有斜线,所以它可以像 0.24/0.25 或 0.24 /0.25。所以上面的正则表达式不起作用。
对于这些带有随机空格的十进制斜线数字,什么是理想的正则表达式?
注意:字符串的字符之间可以有多个空格。
编辑:
对不起,我在这里忘记了一个细节:
数字可以有 - 就像上面的例子一样,它可以是 -/313 而不是 288/313 或 - 而不是 0.24 或 0.24/- 或 -/0.24。
类似这样的:
“8 R-301 288/- - TT-2079 347.48”
我也想针对这些案例。
【问题讨论】:
-
小注,只是为了澄清,
\是反斜杠;/是一个正斜杠(或只是一个斜杠)。