$Zeichenfolge =~ s/./\./i; #### Bereitet den Punkt so auf, daß er im regulären Ausdruck in Zeile 40 berücksichtigt wird. ####
Ich denke, das machst Du nicht.
Vielmehr fügst Du einen "" *irgendwo* ein.
Was Du vermutlich wirklich willst, ist:
$Zeichenfolge =~ s/./\./i;
das ersetzt dann "." durch ".".