Leser: 31
1
2
3
my $text2 = "tldmfmyvkif4dwhbvysdrtaysdf";
$text2 =~ s/y//i;
print substr ($text2,0,13);
1 2 3 4 5 6
my $t = "tldmfmyvkif4dwhbvysdrtaysdf"; my @neu = ( grep { $_ ne "y" } split //, $t )[0..12]; print "@neu"; __END__ t l d m f m v k i f 4 d w
my @neu = ( grep { lc($_) ne "y" } split //, $t )[0..12];
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
DB<35> use Data::Dumper DB<36> $text2 = "tldmfmyvkif4dwhbvysdrtaysdf"; DB<37> DB<37> $text2 =~ s/y//; DB<38> @neu = $text2 =~ /^\w{13}/ig; DB<39> print "@neu"; tldmfmvkif4dw DB<40> print Dumper \@neu $VAR1 = [ 'tldmfmvkif4dw' ];
Guest LanXoffsein Beispielcode liefert ein einelementiges array mit dem match, du lieferst ein array mit den einzelzeichen... müsste man also noch joinen.
Quote.,.. hab aber keinen Bock rumzuraten was der OP nun wirklich meint...
1 2 3 4 5 6
DB<10> ($text3=$text2)=~s/y//g #GLOBALLY!!! DB<11> p $text2,"\n",$text3 tldmfmyvkif4dwhbvysdrtaysdf tldmfmvkif4dwhbvsdrtasdf
( $neu ) = do { local $_ = $text2; tr/yY//d; /^(\w{13})/ };
my $neu = join '', $text2 =~ m/[^y]/gi;
1
2
3
4
5
6
7
8
y/// The transliteration operator. Same as "tr///". See perlop.
POD ERRORS
Hey! The above document had some coding errors, which are explained
below:
Around line 7:
=back doesn’t take any parameters, but you said =back =back
2009-09-23T15:21:38 LanX-bei linuxers transpose klappts aber!
2009-09-23T15:35:14 betterworld2009-09-23T15:21:38 LanX-bei linuxers transpose klappts aber!
Hab ich nicht bestritten. Der Unterschied, den ich ansprach, macht sich nicht bemerkbar, weil in den ersten 13 Zeichen hier nur ein einziges y vorkommt.
2009-09-23T15:39:09 LanX-ich kann dir nicht folgen...(?)
1 2 3
my $text2 = "tldmfmyvkif4dwhbvysdrtaysdf"; my $out=join('', ($text2=~/([^y])/gc)[0..12]); print "$out\n";
1 2 3
my $text2 = "tldmfmyvkif4dwhbvysdrtaysdf"; (my $out=$text2) =~s/^((?:y*.){13}).+$/$_=$1;tr!y!!d;$_/e; print "$out\n";
2009-09-23T15:43:11 topegzwei Lösungen habe ich auch noch:
Code (perl): (dl )1 2 3my $text2 = "tldmfmyvkif4dwhbvysdrtaysdf"; my $out=join('', ($text2=~/([^y])/gc)[0..12]); print "$out\n";
1 2 3 4
DB<1> $t="12345Y"x10 DB<2> $a=""; $a.=$& while $t=~/\d/g and length($a)<13; print $a 1234512345123
1 2 3 4 5 6 7
DB<2> $re='(\d)\D*'x13 DB<3> $t="12345Y"x10 DB<4> print (join "", $t=~/$re/) 1234512345123
2009-09-24T12:08:11 LanX-Code (perl): (dl )1 2 3 4 5 6 7DB<2> $re='(\d)\D*'x13 DB<3> $t="12345Y"x10 DB<4> print (join "", $t=~/$re/) 1234512345123
1 2 3 4
DB<1> $t="12345Y"x10 DB<2> print ( join "", $t=~/${\ ( '(\d)\D*'x13 ) }/ ) 1234512345123
$t=~m!(?:(\d)\D*(?{$s.=$1})){13}!;