正则表达式向前看和向后看
我有以下两种抓取数据的变体:
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。