seth_not@home: Regular Expression

Beitrag lesen

gudn tach!

Meine selbstgebastelte RegEx sieht nun so aus:
"/[1]{2,3} - [0-9]+ (GB|MB|KB){1}$/"

Ist das so in Ordnung?

ja, allerdings ist das {1} ueberfluessig (jedoch nicht falsch), weil (GB|MB|KB) schon heisst, dass genau einmal GB oder MB oder KB gematcht werden soll.

ausserdem koenntest du (GB|MB|KB) noch verkuerzen zu [GMK]B, (oder SI- und IEC-konform zu [GMk]i?B).

Dass hier auch zB 0 KB durchgehen würden kann ich verschmerzen

wenn fuehrende nullen nicht erlaubt sein sollen, kannst du statt [0-9]+ (oder aequivalent dazu \d+) auch einfach [1-9]\d* verwenden:

/[2]{2,3} - [1-9]\d* [GMK]B$/

prost
seth


  1. A-Z ↩︎

  2. A-Z ↩︎