Peter Mairhofer: Das muss einem einmal passieren....

...einen regulären Ausdruck für einen ersetzvorgang zu haben, aber nicht die Klarheit, Wie man die Variable $1 ohne irgendwelche Zeichen mit "0" verknüpft...

Also ich will in Perl ein Datum, wo Die Zahlen mit oder ohne führende Null vorkommen, in ein solches umwandeln, wo nur Zahlen mit führenden Nullen vorkommen:

$datum =~ s/([A-Za-z .])([0-9])([A-Za-z .])/$1 0 $2 $3)/gi;

Wie man sieht, geht das perfekt mit Leerzeichen. Ich will aber eben die Leerzeichen nicht dabei haben!

$10$2$3 kann ich ja wohl kaum schreiben, da das eine andre Bedeutung hat!

Wie mach' ich das?

Peter

  1. Hallo Peter,

    wirklich ein lustiges Problem.

    $10$2$3 kann ich ja wohl kaum schreiben, da das eine andre Bedeutung hat!

    Ja, aber du kannst statt dessen $1\x30$2$3 schreiben (Hex. 30 => ASCII "0"). Was besseres fällt mir auch nicht ein.

    Grüße,

    Peter

    --
    The only legitimate use of the greatly loathed <BLINK> tag:
    Schroedinger's Cat is <BLINK>NOT</BLINK> dead.
    --- User Friendly 27/04/2003
    1. Hallo,

      $10$2$3 kann ich ja wohl kaum schreiben, da das eine andre Bedeutung hat!

      Ja, aber du kannst statt dessen $1\x30$2$3 schreiben (Hex. 30 => ASCII "0"). Was besseres fällt mir auch nicht ein.

      Wie wärs mit ${1}0$2$3

      Viele Grüße,

      Stefan

      --
      Lass dir das Tanzen NICHT verbieten
      http://tanzverbot.de
  2. Sup!

    Zum Glück kann man bei Perl um Variablen normalerweise immer auch {} schreiben.
    Also statt $apfel auch ${apfel}... es muesste also auch ${0} statt $0 gehen. Ich habe das aber nicht getestet.

    Gruesse,

    Bio

    --
    Ich will Euch doch nur helfen!!!