Ronny Paschen: Suchen und Ersetzen (Subroutine)

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

  1. Hi,

    Jemand ne Idee?

    ja, perldoc perlre (e-Schalter)

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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

  2. 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);

    --
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.