Thread Ersetzen ( s///g ) nur X mal ausführen
(7 answers)
Opened by Humbert at 2009-08-27 17:23
Hi,
ich würde eine Schleife verwenden, um den Zähler zu nutzen, wie oft ersetzt werden soll und dann, wie pq schon schrieb, beim Ersetzen den /g Modifier weglassen. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/usr/bin/perl -l use strict; use warnings; my $str = 'aaaa5aaaa0'; my $cnt = 7; for my $i ( 1 .. $cnt ) { # ersetze oder Abbruch, wenn keine Ersetzung (mehr) moeglich $str =~ s/a/X/ || last; print $i; } print $str; Last edited: 2009-08-27 18:01:39 +0200 (CEST) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |