Suchen und Ersetzen (Subroutine)
Ronny Paschen
- perl
Hallo zusammen.
Ich versuche eine Subroutine in einen Suchen/Ersetzen String einzubauen.
Etwa so: $daten =~ s/<!--EINBINDEN:(.*)-->/&SubRoutine("$1")/g;
Nun führt Perl aber nich die Subroutine aus sondern ersetzt mir den Text mit dem Text "&SubRoutine("wertvon$1")"
Jemand ne Idee?
Gruß Ronny
Hi,
Jemand ne Idee?
ja, perldoc perlre (e-Schalter)
Cheatah
Hi,
Jemand ne Idee?
ja, perldoc perlre (e-Schalter)
Cheatah
Seufz ... Das ist zu einfach um wahr zu sein.
Dank dir, habs hinbekommen.
Mein Fehler war, dass ich den Switch für den globalen Vergleich (g) nicht entfernt hab :/
Gruß Ronny
use Mosche;
Etwa so: $daten =~ s/<!--EINBINDEN:(.*)-->/&SubRoutine("$1")/g;
Du willst höchstwahrscheinlich das ganze nicht in der Form haben, weil, wenn in $daten danach noch ein Kommentar kommt, alles zwischen EINBINDEN und dem Ende des letzten Kommentars getroffen wird.
Schau mal in perldoc perlre nach Negative-Look-Ahead bzw. ...-Behind (habe die notwendige Syntax auch grad nicht im Kopf.
use Tschoe qw(Matti);