$muster = qr/(\d{2})\.(\d{2})\.(\d{2}) # 12.34.56 = $1,$2,$3 .+?font-size-14.+? # mittelalterliches HTML ( \d+\.\d+,\d+| # 123.456,789 oder \d+\.\d+| # 123.123 oder \d+,\d+| # 123,123 oder \d+ # 123 ) # = $4 .+?font-size-14.+? # mehr mittelalterliches HTML ( \d+\.\d+,\d+| # 123.456,789 oder \d+\.\d+| # 123.456 oder \d+,\d+| # 123,456 oder \d+ # 123 ) # = $5 .+?font-size-14.+? # wieder mittelalterliches HTML ( \d+\.\d+,\d+| # 123.456,789 oder \d+\.\d+| # 123.456 oder \d+,\d+| # 123,456 oder \d+ # 123 ) # = $6 .+?font-size-14.+? # nochmal mittelalterliches HTML ( \d+\.\d+,\d+| # 123.456,789 oder \d+\.\d+| # 123.456 oder \d+,\d+| # 123,456 oder \d+ # 123 ) # = $7 .+?font-size-14.right.+? # uff. Bald geschafft. right? # Obacht: Die letzte Gruppe ist anders. ( \d+\.\d+\.\d+| # 123.123.123 oder \d+\.\d+| # 123.123 oder \d+ # 123 ) # = $8 .+?right... # right again... (\d+,\d+|\d+) # 123,123 oder 123 = $9 .+?(M|T) # weiter bis zum nächsten M oder T ($10) /x;