Leser: 2
|< 1 2 3 >| | 26 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
my $string = "test test %ae, test %ue test, %oe";
my $find = "%(ae|oe|ue)";
my $replace = '%\1;';
$string =~ s/$find/$replace/g;
print "$string\n";
1
2
3
4
5
6
7
8
my $string = "test test %ae, test %ue test, %oe";
my $find = "%(ae|oe|ue)";
#my $replace = '%\1;';
$string =~ s/$find/%\1;/g;
print "$string\n";
1 2 3 4 5 6 7 8 9 10 11
my $string = "test test %ae, test %ue test, %oe"; my $find = "%(ae|oe|ue)"; my $replace = '#\1;'; # pq's Lorbeeren hinzugefuegt $replace = quotemeta $replace; $replace =~ s/\\\\(\d)/\$$1/g; # meine Beerchen ;) eval "\$string =~ s/$find/$replace/g;";
1 2 3
$replace = quotemeta $replace; $replace =~ s/\\\\([1-9][0-9]*)/\$$1/g; $string =~ s/$find/qq{"$replace"}/gee;
Linuxer+2008-07-12 19:49:54--Code (perl): (dl )1 2 3 4 5 6 7 8 9 10 11my $string = "test test %ae, test %ue test, %oe"; my $find = "%(ae|oe|ue)"; my $replace = '#\1;'; # pq's Lorbeeren hinzugefuegt $replace = quotemeta $replace; $replace =~ s/\\\\(\d)/\$$1/g; # meine Beerchen ;) eval "\$string =~ s/$find/$replace/g;";
Quotedas ist bestimmt wieder eine diese "wir bleiben Rückwärtskompatibel zu Perl 0"-Fossilien, wie diese schrägen Sonderbedeutungen von .. und ... !
KurtZ+2008-07-12 21:30:43--was sollen die \1 bedeuten? das ist doch eher sed syntax ?!?
s#([a-z])\1##g;
betterworld+2008-07-13 02:25:00--\1 tut oft das Gleiche wie $1. Wobei $1 eigentlich zu bevorzugen ist, weil \1 halt auch fuer chr(1) steht und perl immer sehr heuristische Tricks machen muss, um es davon zu unterscheiden.
|< 1 2 3 >| | 26 Einträge, 3 Seiten |