Regular Expression - Replace
|
Seitenanfang |
Hey leutz, ich arbeite nun schon relativ lange hierdran,komme aber auf keine Lösung ;\ Angenommen ich habe $string = "A",und möchte durch eine Schleife jedes A durch $x++ ersetzen,wie würde ich das machen?$string = "AA"; while ($i < 99) { $i++; $string =~s/AA/$i/ge; print $string; } Ausgabe: 11111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111 Eigl. sollte es sowas wie das hier sein: (0)123456789... Hat jemand vielleicht eine Lösung für das hier?
Datum: 11.10.2007-18:46

|
re: Regular Expression - Replace
|
Seitenanfang |
meinst du so etwas? use strict;my $string = "Abends geht Achim zur Party"; my $i = 0; while ( $string =~ /A/ ){ $i++; $string =~ s/A/$i/; } print "$string\n";
Datum: 12.10.2007-08:14

|
re: Regular Expression - Replace
|
Seitenanfang |
| ne,nicht ganz... $string = "hallo h"; while ($i < 99) { $i++; $string =~ s/h/$i/; print "$string\n"; } sodass die ausgabe ungefähr so aussehe: hallo 1 hallo 2 hallo 3 hallo 4
Datum: 12.10.2007-14:30

|
re: Regular Expression - Replace
|
Seitenanfang |
| Hallo Wenn dein String wirklich 'hallo h' ist willst du das h am Ende durch die Zahl ersetzen. $string =~ s/h$/$i/; Man achte auf das Dollarzeichen "$" am Ende des zu ersetzenden Teil's und lese "perldoc perlre" Gruss Kristian
Datum: 14.10.2007-10:47

|