import re
pat = re .compile ( r'(?:Wohnfläche|Wohnfl|Wfl)\s *(\d {1,3}(?:[.,]\d {1,2})?)\s ?m\s ?(qm|m\u 00B2)|(\d {1,3}(?:[.,]\d {1,2})?)\s ?m\s ?(qm|m\u 00B2)\s *(?:Wohnfläche|Wohnfl|Wfl)' )
strs = [ "12,56m qm Wohnfläche" , "14.54 mqm Wohnfl" , "Wfl 134 m qm" ]
for x in strs:
m = pat.search ( x)
if m:
if m.group ( 1 ) : # First alternative found a match
print ( "{}" .format ( m.group ( 1 ) , " - " , m.group ( 2 ) ) )
else : # Second alternative "won"
print ( "{}" .format ( m.group ( 3 ) , " - " , m.group ( 4 ) ) )
aW1wb3J0IHJlCnBhdCA9IHJlLmNvbXBpbGUocicoPzpXb2huZmzDpGNoZXxXb2huZmx8V2ZsKVxzKihcZHsxLDN9KD86Wy4sXVxkezEsMn0pPylccz9tXHM/KHFtfG1cdTAwQjIpfChcZHsxLDN9KD86Wy4sXVxkezEsMn0pPylccz9tXHM/KHFtfG1cdTAwQjIpXHMqKD86V29obmZsw6RjaGV8V29obmZsfFdmbCknKQpzdHJzID0gWyIxMiw1Nm0gcW0gV29obmZsw6RjaGUiLCAiMTQuNTQgbXFtIFdvaG5mbCIsICJXZmwgMTM0IG0gcW0iXQpmb3IgeCBpbiBzdHJzOgoJbSA9IHBhdC5zZWFyY2goeCkKCWlmIG06CgkJaWYgbS5ncm91cCgxKTogIyBGaXJzdCBhbHRlcm5hdGl2ZSBmb3VuZCBhIG1hdGNoCgkJCXByaW50KCJ7fSIuZm9ybWF0KG0uZ3JvdXAoMSksICIgLSAiLCBtLmdyb3VwKDIpKSkKCQllbHNlOiAgICAgICAgICAjIFNlY29uZCBhbHRlcm5hdGl2ZSAid29uIgoJCQlwcmludCgie30iLmZvcm1hdChtLmdyb3VwKDMpLCAiIC0gIiwgbS5ncm91cCg0KSkpCg==