Thread RegEx: Alle Zahlen < 500 aus einem String (7 answers)
Opened by pktm at 2008-04-03 02:06

pktm
 2008-04-03 02:06
#107774 #107774
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich suche eine RegEx, die mir aus einer Zeichenkette alle Zahlen heraussucht, die kleiner 500 sind.
Mein Ansatz:
Code: (dl )
1
2
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?
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread RegEx: Alle Zahlen < 500 aus einem String