Thread Ersetzen ( s///g ) nur X mal ausführen (7 answers)
Opened by Humbert at 2009-08-27 17:23

Linuxer
 2009-08-27 17:56
#125008 #125008
User since
2006-01-27
3882 Artikel
HausmeisterIn

user image
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!

View full thread Ersetzen ( s///g ) nur X mal ausführen