Seite 1 von 1

Benötige Denkanstoß für eine expression (kein modrewrite!)

Verfasst: 23.11.2009 10:42
von Mario.B
Hallo alle zusammen,

ich bin dabei eine Volltextsuche zu bauen ohne die eingegebene Suche der Benutzer 1:1 als Query zu Übergeben.
Der Benutzer hat dabei die Möglichkeit durch folgenden String, welcher sich aus mehreren flags zusammensetzt, eine Suche abzusetzen: T:Highlander;D:-Lambert;M:dvd;J:2005+2009;F:16;.

Folgendes Problem habe ich bei dem flag für die FSK Angabe:

Code: Alles auswählen

([f|F]+):([6|12|16|18]{1,2}+);?
. Dieses Beispiel match nicht nur die vorgegebenen Werte, sondern auch 8, 11 etc.
Wie kann ich das ganze am besten umschreiben, so dass es wirklich nur auf die abgefragten Werte matcht?




Grüße
Der Mario

Verfasst: 24.11.2009 18:27
von Gumbo
Eine Zeichenklasse beschreibt eine Menge von Zeichen. In diesem Fall heißt „[6|12|16|18]“ ein Zeichen aus „6|12|16|18“. Die „|“-Zeichen sind dabei als Literale zu verstehen und keine Trennzeichen einer Optionsauswahl wie „(foo|bar|baz)“.

Code: Alles auswählen

([fF]+):(6|12|16|18);?

Verfasst: 24.11.2009 18:31
von Mario.B
Och verdammt :-(

Danke Gumbo .. ich glaube es wird Zeit mal wieder das Regular-Expression book aus dem Regal zu holen :oops:

Einen schönen Abend noch.



Grüße
Der Mario