Wie kann man mit RegExp ein durch mehrere Zeichen ersetzen?
Adrian Kousz
- perl
0 Eternius
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
Hallo,
z.b.
$str=~s/^(\d)/200$1/;
http://de.selfhtml.org/perl/sprache/regexpr.htm
gruss
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
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