Ich habe eine Version 'major.minor.patch'
Hauptversionsbereich [0-99999]
Minor-Versionsbereich [0-9999]
Patch-Version Bereich [0-999999]
aber im Großen und Ganzen ‚major.minor .path 'sollte nicht länger als 16 Zeichen sein. (Punkt). Ich habe folgende reg Ausdruck versuchtregex die Gruppenlänge in Python setzen
^(\d{1,5}[.]\d{1,4}[.]\d{1,6}){1,16}$
aber {1,16} bedeutet 1 bis 16 Wiederholungen früherer Ausdruck nicht die Länge der vorherigen Gruppe Wie kann ich die Länge der folgenden Gruppe bis 16
machen wenn es innerhalb von 1-16 Bereich(\d{1,5}[.]\d{1,4}[.]\d{1,6})
Sind Sie sicher, dass Sie dies brauchen, um eine einzige Regex zu sein? Es wäre einfacher, wenn Ihre Regex "(\ d +) [.] (\ D +) [.] (\ D +)" wäre und Sie dann die Reste der Checks getrennt machen (sehen Sie, ob Versionsbereiche korrekt sind und ob len (thestring) ist unter dem Limit) – hugomg