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

Haargel leer? Neue Freundin? Stromausfall? Teeladen überfallen? Server abgestürzt? Treppenhaus frisch gestrichen? Bus verpasst? Neuer Fernseher? Alles was niemanden interessiert, aber trotzdem irgendwie raus muss kannst Du hier loswerden...

Moderator: Super-Mod

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

Beitragvon Mario.B » 23.11.2009 10:42

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
Mario.B
.
.
 
Beiträge: 10
Registriert: 16.04.2006 21:40

Beitragvon Gumbo » 24.11.2009 18:27

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);?
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon Mario.B » 24.11.2009 18:31

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
Mario.B
.
.
 
Beiträge: 10
Registriert: 16.04.2006 21:40


Zurück zu Talk Talk Talk

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast