Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Reguläre Ausrücke: Bereich prüfen? (https://www.delphipraxis.net/51024-regulaere-ausruecke-bereich-pruefen.html)

Pseudemys Nelsoni 4. Aug 2005 16:36


Reguläre Ausrücke: Bereich prüfen?
 
Moin,

wie kann ich prüfen, ob eine Zahl von 1024 bis 65535 ist? "{1024,65535}" klappt nicht :(

MfG

Olli 4. Aug 2005 17:19

Re: Reguläre Ausrücke: Bereich prüfen?
 
Das über einen regulären Ausdruck zu prüfen ist sinnlos. Es wäre vermutlich einfacher die Zahl zu extrahieren und als Integer den Bereich zu überprüfen.

Es geht zwar in etwa das zu prüfen. Aber ob man es überhaupt hinbekommt es exakt einzugrenzen mit einer erträglichen und menschenlesbaren Regex, möchte ich bezweifeln. Ich probier's mal eben ;)

EDIT:
Nope, habe es gerade probiert. Man kann auf 4 und 5-stellige Zahlen testen, wobei die erste Stelle nur von 0-6 reichen darf. Und selbst das wird schon kompliziert, wenn die Zahl mal 4 und mal 5-stellig ist.

Hast du bitte mal die Zielstellung zu deiner Frage parat. Vielleicht geht's ja auch anders ;)

Noch'n EDIT:
Guckst du hier. Damit kannst du eine IP-Adresse matchen.
Code:
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Das Problem ist echt die Tatsache, daß du hier etwas machen willst, wofür Regexes nicht gemacht sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz