Hi, ich glaube ich habe Heute einen ziemlich schlechten Tag. Ich versuche seid 5 Stunden einen Regulären ausdruck zu finden der mir aus einer zeichenkette genau 5 zahlen sucht. Vor den Zahlen darf alles stehen, auch nichts. nach den Zahlen darf auch alles stehe oder auch nichts.
Hat mit ANSI C aber reichlich wenig zu tun - -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
Ich seh keinen Unterschied zu deinem. Nur, das ich es eben in die Perl Notation gesetzt hab. Er sagte ja nicht, wo er es benötigt ... -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'Dieser Post wurde am 02.02.2007 um 14:58 Uhr von J-jayz-Z editiert.
grep -P ist ja auch Perl. Aber deins findet auch 123456 oder ss1234564sds, was ja nciht erlaub ist. Gesucht sind genau 5 Zahlen. Davor und danach MUSS ein anderes Zeichen (Buchstabe, Leerzeischen) oder ein Zeilenanfang/ende kommen.
Und was heißt .*? speziell das Fragezeichen verstehe ich nicht. Für mich heißt das: Ein beliebiges Zeichen. Das darf kein mal oder beliebig oft vorkommen. Und dann nochmal das Fragezeichen für 0 oder einmal.?