Leser: 1
|< 1 2 >| | 18 Einträge, 2 Seiten |
'f' =~ m/(.)/;
QuoteNOTE: failed matches in Perl do not reset the match variables, which makes it easier to write
code that tests for a series of more specific cases and remembers the best match.
print $1 if ('f' =~ m/(.)/)
QuoteDieser Thread soll nun dazu dienen, mir zu zeigen, ob ich einfach zu dämlich war, oder ob auch DU über die Falle gestolpert wärst, die in meinem Code verborgen war. Daher meine
defun+2008-07-25 00:38:25--Fällt dir irgendein Weg ein, das Setzen von $1 zu vermeiden?
print $b if( $t=$1 and ($b)='f'=~/(.)/ and $1=$t );
LanX-+2008-07-25 01:12:34--Klammern weglassen?
m/(?:.)/
defun+2008-07-25 00:38:25--Fällt dir irgendein Weg ein, das Setzen von $1 zu vermeiden?
moritz+2008-07-25 00:46:23--QuoteNOTE: failed matches in Perl do not reset the match variables, which makes it easier to write
code that tests for a series of more specific cases and remembers the best match.
...
Capture-Variablen zu benutzen ohne vorher zu überprüfen ob die Regex überhaupt gemacht hat ist fast immer ein Fehler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; my $text = '123'; pos $text = 3; 'f' =~ m/(.)/; # $1 befüllen find() for 1 .. 2; # Mindestens zweimal, um den Fehler zu bekommen... sub find { $text =~ m/\G(.*)/gc; print $1, "\n"; }
defun+2008-07-25 15:39:24--ist scheisse, wenn man einen Parser baut, der die \G-/gc-Methode verwendet, um einen
|< 1 2 >| | 18 Einträge, 2 Seiten |