Adrian Kousz: Wie kann man mit RegExp ein durch mehrere Zeichen ersetzen?

Hallo zusammen!

Weiss jemand wie man mit den regulären Ausdrücken ein Zeichen durch mehrere ersetzen kann?
Beispiel: ich möchte 3 mit 2003, 4 mit 2004 und 5 mit 2005 ersetzen. Das Zeichen befindet sich jeweils immer an der selben Stelle (an der 1.).
Kann mir jemand helfen?

Gruss,
Adi

  1. Hallo,

    z.b.

      
    $str=~s/^(\d)/200$1/;  
    
    

    http://de.selfhtml.org/perl/sprache/regexpr.htm

    gruss

    --
    no strict;
    no warnings;
    Der natürliche Feind der Festplatte ist der Teppich, der sich gerne mal elektrisch aufläd und der Festplatte eine wischt.
    Kluge Leute sind auch nur Menschen.
    1. Vielen Dank für die rasche Antwort!
      Und sowas geht wohl nicht?

      0 -> 01
      1 -> 02
      2 -> 03
      3 -> 04
      4 -> 05
      5 -> 06
      6 -> 07
      7 -> 08
      8 -> 09
      9 -> 10
      A -> 11
      B -> 12

      Was soll es machen:
      Buchstaben werden zu Zahlen,
      diese Zahlen mit 1 addieren
      und wenn es eine einstellige Zahl ist eine Null davor stellen.

      Gruss
      Adi

      1. Tag Adrian.

        Buchstaben werden zu Zahlen,
        diese Zahlen mit 1 addieren
        und wenn es eine einstellige Zahl ist eine Null davor stellen.

        Wenn es unbedingt Reguläre Ausdrücke sein müssen, sollte der e-Modifier dir weiterhelfen. Er bewirkt, dass der Ersatztext als Perl-Anweisung ausgeführt wird.

        Siechfred

        --
        «Ich liebe euch doch alle!»