Hallo!
Ich will in einem Programm Teile aus einem String ersetzen. Aber für s/// ist die Sache imho etwas zu kompliziert, weil noch diverse Sachen abgefragt werden sollen, von denen das Ersetzungsergebnis abhängig ist.
Gibt es irgendeine Möglichkeit, eine gefundene Teilzeichenfolge mit "normalen" Perl (also mit ifs usw.) auszuwerten und zu ersetzen? Das Manual hat mich nicht viel weiter gebracht, anscheinend denke ich noch nicht binär genug... ;)
Oder gibt es irgendwelche Variablen, in denen Start- und Endeposition des gefundenen Patterns gespeichert werden? In einem Beispiel auf "perlre" wird "pos" verwendet, will aber bei mir nicht funktionieren (und sieht mir auch nicht nach einer Variable aus), perlvar schweigt sich aus, und index($string,$1) (nach $string =~ /(....)/) sollte doch eigentlich überflüssig sein (warum zweimal suchen?)...
Ciao,
Mirko