Hallo,
ich bitte um Hilfe bei der Formulierung eines Ausschlusskriteriums bei den Lieblingssendungen. Das Problem ist Folgendes, stark vereinfacht und natürlich für den täglichen Gebrauch unrealistisch, es zeigt aber das Problem:
Angenommen, ich will als Lieblingssendung alle Sendungen angezeigt bekommen, die im Titel den String "ein" enthalten. (Wer's ausprobieren will, erhält schnell hunderte von Treffern.
Das kann ich zwar mit den booleschen Variante (UND und ODER) hinbekommen. Wenn ich aber ausschließen möchte, dass Wörter, wo das "ein" nicht am Wortende steht, nicht angezeigt werden, dann kann ich das mit der Booleschen Variante aber nicht mehr hinbekommen (ich wüsste jedenfalls nicht, wie).
Also schwenke ich zu den viel mächtigeren regulären Ausdrücken um. Die Suchzeile lautet dann natürlich ".*ein.*" Soweitsogut.
Aber wie muss das Ausschlusskriterium aussehen?
- ".*ein\B.*" funktioniert nicht. (Wird \B überhaupt unterstützt? Habe keine Dokumentation dazu gefunden.)
- "ein\B" funktioniert auch nicht.
- Das "\B" ersetze ich durch das bei Java übliche "\p{Alpha}". Geht auch nicht.
- Den Backslash (\) verdoppeln hilft auch nicht.
- "ein[a-z]" und ".*ein[a-z].*" funktionieren auch nicht, würde aber im Fall, dass das "ein" am Ende des Titels steht, eh nicht helfen. Dann müsste man wahrscheinlich ".*ein([a-z].*|$)" schreiben.
Irnkwie fällt mir jetzt nix mehr ein. Was habe ich übersehen oder falsch gemacht? Unterstützen die Ausschlusskriterien evtl. gar keine regulären Ausdrücke? Wie kann ich das Problem in diesem Fall sonst lösen?
[tvbrowser-3.4.2, wahrscheinlich aber auch in allen älteren Versionen]
--Georg