Wie reguläre Ausdrücke im Plugin "lieblingssendungen&qu

Bei Problemen mit der Bedienung von TV-Browser, bitte hier posten.
Antworten
Dr.Glotz

Wie reguläre Ausdrücke im Plugin "lieblingssendungen&qu

Beitrag von Dr.Glotz »

Hallo,

gibt es irgendwo eine Doumentation, wie das Plugin Lieblingssendung die Option "Suchbegriff ist regulärer Audruck" behandelt?
ciao
DrG
Benutzeravatar
Til
Site Admin
Beiträge: 1498
Registriert: 04 Dez 2003, 11:21
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Til »

Im Handbuch wird das Plugin erklärt: http://wiki.tvbrowser.org/index.php/Lieblingssendungen

Zum Thema Reguläre Ausdrücke wird auf einen Wikipedia-Artikel verwiesen. Siehe: http://de.wikipedia.org/wiki/Regul%C3%A ... r%C3%BCcke

Vermisst du noch etwas?
Dr.Glotz

Beitrag von Dr.Glotz »

herzlichen Dank!
Dr.Glotz

Beitrag von Dr.Glotz »

ok, gelesen und getestet --- leider ohne erfolg. :cry:

was ich möchte: erinnerung an "star trek" oder "startrek".

Star Trek als Stichwort liefert 21 hits

getestet reguläre ausdrücke:
StarTrek
Star*Trek
Star.*Trek
Star *Trek
Star(\s)Trek
Star[\s]Trek
Star[\s]*Trek
startrek
Star Trek

liefern alle null hits.
wo ist der schlauch auf dem ich stehe? wie geht es richtig?


verzweifelt

DG
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

z.b. so:
Star +?Trek(?i).*
Das findet dann Sendungen die mit Star Trek, bzw Startrek anfangen, d.h. hinter dem Suchwort kann noch Text stehen.
Aktuell wäre das z.b. "Star Trek - Enterprise", "Star Trek - Deep Space Nine".
Benutzeravatar
Til
Site Admin
Beiträge: 1498
Registriert: 04 Dez 2003, 11:21
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Til »

Einfacher ist noch:

Code: Alles auswählen

star *trek.*
Also übersetzt:
Erst "star", dann kein oder mehrere Lehrzeichen, dann "trek" und dann irgendwas (oder auch nichts).

Dein Schlauch (auf dem du standest) war wahrscheinlinch, dass hinter Star Trek immer noch Text kam und dein Regulärer Ausdruck hatte kein ".*" am Schluss.
Dr.Glotz

Beitrag von Dr.Glotz »

Til hat geschrieben:Einfacher ist noch:

Code: Alles auswählen

star *trek.*
Also übersetzt:
Erst "star", dann kein oder mehrere Lehrzeichen, dann "trek" und dann irgendwas (oder auch nichts).

Dein Schlauch (auf dem du standest) war wahrscheinlinch, dass hinter Star Trek immer noch Text kam und dein Regulärer Ausdruck hatte kein ".*" am Schluss.
korrekt, das war es!
Diese Implementierung von regexp scheint mir aber fernab jeder Konvention wie sie in unix (sh etc, grep, awk etc) realisiert ist.
warum (frage an den Autor).

Danke allen!
ciao

DG
Benutzeravatar
Til
Site Admin
Beiträge: 1498
Registriert: 04 Dez 2003, 11:21
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Til »

Der einzige Unterschied ist, dass man noch .* dranpacken muss. Es wird halt nicht geprüft, ob der Reguläre Ausdruck irgendwo drin vorkommt, sondern ob der gesamte Text dem Ausdruck entspricht.

Aber du hast recht: Angesichts der Tatsache, dass es die Zeichen '^' und '$' für Zeilenanfang und -ende gibt, ist das etwas blöd. Denn wenn jemand außdrücklich will, dass der Text am Anfang steht, dann kann er ja ein '^' davor packen...

Ich glaube ich ändere das.
@Martin, bodo oder auch alle anderen: Irgendwelche Einwände?

Der verwendetet Regex-Dialekt ist glaube ich der gleiche wie in Perl oder PHP. Details siehe: http://java.sun.com/j2se/1.4.2/docs/api ... ttern.html

Die einzelnen Dialekte unterscheiden sich jedoch sowieso nur in Details.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also die Regulären Ausdrücke sind ziemlich ähnlich zu Perl/PHP. Da gibt es nur klitze kleine Unterschiede die aber nich sooo ins gewicht fallen. Man kann sogar mit dem KRegExpEditor Reguläre ausdrücke basteln und die in Java verwenden. So mach ich das die meiste Zeit ;).

Also ich hab nix dagegen den Matcher ein wenig aufzuweichen.
Antworten