![]() |
|< 1 2 >| | ![]() |
18 Einträge, 2 Seiten |
QuoteInteressanter Weise geht das mit s nicht so, wie ich es von m in Erinnerung hatte :-/
Damit hab ich mich gestern abgemüht (Ich wollte alle Treffer, die ich im String finde in ein Array extrahieren und dabei den String halt noch verändern.)
Dies ist mir nur in zwei Statements gelungen, aber nicht in einem. Hat dazu jemand vielleicht eine Idee?
1 2 3
sub _{s;;xrqIpiql\\{}p{pl{R>rl{N{}gjwpkssq]>rl{N;;;*{{}=*{_};; ${{}={q{{{}}}=>[reverse+split+reverse+q;}{;]};${{}->{q{{{}}}}->[@{{}];} ${{}=reverse+_(q{{}}=>q{{}})^chr(30)x+length&_(q{{}}=>,q{{}})and+print;
1
2
3
4
5
6
7
my $fang;
my $text = "BrownWolf";
$text =~ s~
^([^<]+)
(?{$fang=$1})
~~x;
print $fang;
1 2 3
sub _{s;;xrqIpiql\\{}p{pl{R>rl{N{}gjwpkssq]>rl{N;;;*{{}=*{_};; ${{}={q{{{}}}=>[reverse+split+reverse+q;}{;]};${{}->{q{{{}}}}->[@{{}];} ${{}=reverse+_(q{{}}=>q{{}})^chr(30)x+length&_(q{{}}=>,q{{}})and+print;
my ($fang) = $text =~ s~^([^<]+)~~;
my ($fang) = $text =~ m~^([^<]+)~;
1 2 3
my $text = "BrownWolf BrownWolf BrownWolf BrownWolf"; my ($fang) = $text =~ s~BrownWolf~~g; print $fang;
1 2 3
sub _{s;;xrqIpiql\\{}p{pl{R>rl{N{}gjwpkssq]>rl{N;;;*{{}=*{_};; ${{}={q{{{}}}=>[reverse+split+reverse+q;}{;]};${{}->{q{{{}}}}->[@{{}];} ${{}=reverse+_(q{{}}=>q{{}})^chr(30)x+length&_(q{{}}=>,q{{}})and+print;
1
2
3
4
5
6
7
8
9
10
11
{
my $text = "BrownWolf BrownWolf BrownWolf BrownWolf";
my @fang = $text =~ s~(Brown)Wolf~~g;
{local $"=', '; print "s: @fang\n"}
}
{
my $text = "BrownWolf BrownWolf BrownWolf BrownWolf";
my @fang = $text =~ m~(Brown)Wolf~g;
{local $"=', '; print "m: @fang\n"}
}
1
2
3
4
5
6
7
8
9
10
11
{
my $text = "BrownWolf BrownWolf BrownWolf BrownWolf";
my @fang = $text =~ s~^(Brown)Wolf~~;
{local $"=', '; print "s: @fang\n"}
}
{
my $text = "BrownWolf BrownWolf BrownWolf BrownWolf";
my @fang = $text =~ m~^(Brown)Wolf~;
{local $"=', '; print "m: @fang\n"}
}
![]() |
|< 1 2 >| | ![]() |
18 Einträge, 2 Seiten |