MudGuard: RegEx "1997-1998"

Beitrag lesen

Hi,

Bestimmt gehts eleganter, aber mit einem regulären Ausdruck dürfte das noch übler werden.

Insbesondere da das Rechnen in regulären Ausdrücken nicht möglich ist - da dürfte es nicht viel mehr Möglichkeiten geben, als die 13 möglichen Werte als Alternativen anzugeben:

^(?:1997-1998|1998-1999|1999-2000|2000-2001|2001-2002|2002-2003|2003-2004|2004-2005|2005-2006|2006-2007|2007-2008|2008-2009|2009-2010)$

Vielleicht kann man da noch einige Fälle etwas (die zwei Gruppen mit jeweils gemeinsamen ersten 3 Ziffern) zusammenfassen:
^(?:199(?:7-1998|8-1999|9-2000)|200(?:0-2001|1-2002|2-2003|3-2004|4-2005|5-2006|6-2007|7-2008|8-2009|9-2010))

Ob das allerdings wartbarer ist?

Sehr viel mehr wird da m.E. nicht zu vereinfachen möglich sein.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.