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?
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?