Hey... Ich möchte gerne ein pattern für eine Sequenz die aus bestimmten zeichen besteht, aber nicht die Zeichenfolge X ist. Also [abcde] aber nicht "de"... Gibt's da 'ne elgegante möglichkeit? Mir fehlen die logischen Operatoren AND und NOT außerhalb von Character-Klassen... Danke für Antworten. -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Ich kann nur wirklich PCRE aber in Java sollte es so ähnlich sein...
C++:
p15175263:~ # perl -le '@foo=qw/a b c d e/; for(@foo) { print if (m/.*[^d|e]/) }' a b c
Zur Erklärung: . matcht jedes Zeichen einmal. * steht für keinmal bis beliebig oft. Also matcht .* alles. Dann kommt noch [^d|e]. das steht für die Ausnahmen. Also matcht .*[^d|e] alles außer d und e. Wie gesagt, in Java sollte es ähnlich sein. Ich code zwar auch ab und zu mit Java aber wenn was mit regex zu tun war, hab ich ehrlich gesagt immer zu Perl gegriffen ... -- 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"'