正则表达式向前看和向后看

我有以下两种抓取数据的变体:

   txt =  '''Käuferprovision: 3 % zzgl. gesetzl. MwSt.''' # variation 1

    txt = '''Käuferprovision: Die Courtage i.H.v. % 3,57 inkl. MwSt. ist''' # variation 2

我想制作一个将百分比作为浮点数的正则表达式,因此在第一个实例中为3.0,在第二个实例中为3.57

到目前为止我已经尝试过这个:

m = re.search(r'.{3}.%.{5}',txt)
txt = m.group().split("%")[1:]
txt = ("".join(txt)).replace(",",".")
print(txt)

这适用于变体 2 但不适用于变体 1。

以上是正则表达式向前看和向后看的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>