[quote=renee,25.10.2005, 11:41][...]
[0-99999] - im Gegensatz zu Deiner Hoffnung wird hier *nicht* von 0-99999 untersucht, sondern nur auf 0 oder '-' oder 9. Das [] beschreibt
1 Zeichen.
[...][/quote]
Moment mal:
$ perl -le '$, = ", "; print ("149-" =~ /[0-99999]/g)'
1, 4, 9
[0-9] gibt einen Zeichenbereich an, nicht die drei Zeichen '0', '-', '9'!
Nichtsdestotrotz ist das natuerlich nicht der regulaere Ausdruck, den man braucht um das geforderte Format zu erkennen. Dafuer wuerde ich so etwas nehmen:
$ perl -le '$, = ", "; print ("+10510-2043" =~ /([-+])(\d{0,5})([-+])(\d{0,5})/)'
+, 10510, -, 2043
When C++ is your hammer, every problem looks like your thumb.