Reguläre Ausdrücke, suche über Wortgruppen?

Industrial

Grünschnabel
Hallo, ich stehe gerade vor einem Problem das ich mit Hilfe von Regulären Ausdrücken lösen will, aber da ich nicht so der RegEx crack bin finde ich da irgendwie keine elegante Lösung, ich hoffe mir kann da jemand helfen :)

Was ich will: Ich habe einen vorgegebenen Wertebereich, zB a-f, habe ein array mit Suchwörtern, und will jetzt feststellen ob ein Suchwort in diesem Wortbereich ligt. Bei A-F ist das ja noch kein Problem, schwieriger wird es bei zB wam-wpr, wenn das Suchwort zB 'wort' ist.

Eine erste Lösung war einfach immer die Buchstaben einzeln zu vergleichen, in etwa so:

preg_match("/^[w-w][a-p][m-r]/", "wort")

das funktioniert in diesem Beispiel sogar, sobald die Wortgrenze aber 'überläuft' geht es so schon nicht mehr, beispielsweise für vrs-wdc, da hätten wir dann nämlich [r-d] stehen, was verboten ist, da es eine falsche alphabetische Reihenfolge ist.

Gibt es eine Möglichkeit per regEx ganze Wortbereiche zu prüfen, das also bei obrigem Beispiel vrs-wdc wirklich alle wörter gefunden werden die alphabetisch also zB in einer Bücherrei in so einem Wortbereich einsortiert werden würden?
 
ach so, als Ergänzung, dies ist für mich eher von 'akademischen Interesse' da ich mich gerne etwas mehr in RegEx einarbeiten möchte, ich löse obiges Problem bereits mit

Code:
if("wort" >= "wam" && "wort <= "wpr")

suche also nicht alternative Lösungen, sondern wirklich nur ein Weg wie man das mit RegExp macht ;)
 
Zurück