Tach!
Aber jetzt dürfte mir der Knopf aufgegangen sein und ich glaube, ich erkenne meinen Denkfehler. Die REGEX wird ja wie eine Schablone "über den Suchstring gelegt" und dann Zeichen für Zeichen nach rechts geschoben. Deshalb muss natürlich bei 5-10 Ziffern auch _davor_ ein Nicht-Ziffernzeichen sein, weil 991111112345a entspricht nicht dem Suchschema, aber bei 1111112345 würde die Regex-Schablone "greifen" und es gäbe fälschlicherweise einen Treffer, wenn man nicht definiert, dass auch davor ein Nicht-Ziffern-zeichen stehen muss. Sehe ich das soweit richtig?
Genau. Ein x{min,max} sagt nichts darüber aus, was vorher oder nachher stehen darf oder auch nicht. Es schnappt sich einfach gierig (falls kein U-Modifizierer verwendet wurde) den nächstbesten passenden Teilstring.
dedlfix.