ichbinich: Regulärer Ausdruck (Zahl darf nicht auf 81100) enden

Beitrag lesen

Hallo,

Leider habe ich in dem verwendeten Programm nur Perl reguläre Ausdrücke zur Filterung zur Verfügung.

Eine wichtige Information! Du verwendest also kein Perl, sondern "irgendein Programm" mit reglären Ausdrücken nach Perl-Syntax...

ich habe eine Liste von Zahlen von 200000 bis 399999 (das die Liste keine anderen Zahlen/Strings beinhaltet ist sichergestellt).

wie sicher bist du dir da, Zitat:

Aufgrund der Datenmenge kann ich nur schwierig prüfen[..]

Kann auch zukünftig nichts anderes in der Liste auftauchen?

Nun zu deinem Ausdruck:

23

Du prüfst auf eine 2 oder 3, die nicht von 81100 gefolgt werden. Es würde z.B. auch 2481100 durchgehen.

Wenn du wirklich sicher gehen willst, sollte dein Ausdruck so lauten:
[1](?!81100)\d{5}$
d.h. eine 2 oder 3 am Anfang, der genau 5 Zahlen folgen, die nicht 81100 sein dürfen.

vg ichbinich

--
Kleiner Tipp:
Tofu schmeckt am besten, wenn man es kurz vor dem Servieren durch ein saftiges Steak ersetzt...

  1. 23 ↩︎