Hallo!
Ich suche eine RegEx, die mir aus einer Zeichenkette alle Zahlen heraussucht, die kleiner 500 sind.
Mein Ansatz:
my $tree = '[0,[[505,[[500,[[1],[2]]],[504,[[3],[503,[[501,[[4],[5]]],[502,[[6 499],[507,[[7],[8]]]]]]]]]]],[9]]]';
my @terminal_ids = ($tree =~ m/[^\d]([1-4]?[0-9]{1,2}\d)[^\d]/g);
Das findet aber die 499 nicht. Wenn ich vor die 499 ein "a" schriebe wird sie gefunden. Aber das Leerzeichen ist doch in der Klasse "keine Ziffer = [^\]" enthalten oder?
Grüße, pktm
EDIT: automatentheoretische Überlegung: Der linke Kontext [^\d] von der 499 wurde bereits beim Auslesen der 6 verbaucht? Kann man das abstellen?