Seite 1 von 1

RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Sa 19. Jul 2008, 16:46
von Miq
Einer Anregung von regular_expression_töpfer folgend, sollen hier funktionierende Beispiele von "trickreichen" Suchbegriffen gepostet werden, die auch für andere hilfreich sein könnten.

Ein erstes Beispiel von regular_expression_töpfer (mit einer kleinen Ergänzung von mir) zum Einstieg:

Aufgabe: Spielfilme suchen

Code: Alles auswählen

\ :( [A-Z])[/, ]*(19|20)\d\d\:
Ergebnis/Beispiele: findet Sendungen mit "USA 2005", "D/1992" und "GB, 1962"

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Fr 24. Okt 2008, 22:55
von cfegg
Hi Miq,

hab mal eine Frage kann man auch über RegEx eine Suche einschänken?
Als Beispiel ich will eine Serie aufnehmen, möchte aber nicht eine alte Folge aufnehmen.
Die letzte Folge war z. B. Folge 88 - irgendwann kommt mal Folge 89 - also sollen alle Folgen zwischen 1 und 88 nicht gesucht werden.
Ich hab die RegEx zumindest schon mal soweit, daß ich aus dem Zusatztext Folge und die Nummer ausfiltere.

(?i)\bFolge\b +\d{1,3}

Text
Ich such nach einem bestimmten Text
Ein Film soll nur nach ab Folge 89
aufgezeichnet werden.
Folgen zwischen Folge 1
und Folge 88
sollen nicht aufgezeichnet werden
Folge 100 Folge 99 Folge 23 Folge 11
folGe 111

Ergebnis:
Folge 89
Folge 1
Folge 88
Folge 100
Folge 99
Folge 23
Folge 11
folGe 111

Nur was muss ich ergänzen, damit nur noch Folgen >88 da stehen?

Vielleicht weist du Rat!

Gruß Christian

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 18:37
von The Specialist
Ich kann jetzt nicht so schnell bei deinem RegEx helfen, sollte aber prinzipiell machbar sein.

Allerdings keimte in mir die Vermutung, dass Du eventuell die 5. Staffel von Earth: Final Conflict aufzunehmen gedenkst. Falls dem so sein sollte, muss ich Dich leider enttäuschen - die 5. Staffel wurde bisher nicht synchronisiert und wird es vermutlich auch nie. Sie ist auch vom Inhalt recht deutlich anders angelegt als die Staffeln davor und war nicht wirklich erfolgreich und evtl. auch zu wenig kindergeeignet... Ich kann Dir nur empfehlen, Dir entweder diese Staffel auf DVD zuzulegen (gibt's zum Beispiel über Amazon USA) oder aber Dich in einschlägigen Filetauschsystem umzuschauen.

http://de.wikipedia.org/wiki/Mission_Er ... _unter_uns

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 18:50
von Miq
cfegg hat geschrieben:Hi Miq,

hab mal eine Frage kann man auch über RegEx eine Suche einschänken?
Als Beispiel ich will eine Serie aufnehmen, möchte aber nicht eine alte Folge aufnehmen.
Die letzte Folge war z. B. Folge 88 - irgendwann kommt mal Folge 89 - also sollen alle Folgen zwischen 1 und 88 nicht gesucht werden.
Ich hab die RegEx zumindest schon mal soweit, daß ich aus dem Zusatztext Folge und die Nummer ausfiltere.

(?i)\bFolge\b +\d{1,3}

Text
Ich such nach einem bestimmten Text
Ein Film soll nur nach ab Folge 89
aufgezeichnet werden.
Folgen zwischen Folge 1
und Folge 88
sollen nicht aufgezeichnet werden
Folge 100 Folge 99 Folge 23 Folge 11
folGe 111

Ergebnis:
Folge 89
Folge 1
Folge 88
Folge 100
Folge 99
Folge 23
Folge 11
folGe 111

Nur was muss ich ergänzen, damit nur noch Folgen >88 da stehen?

Vielleicht weist du Rat!

Gruß Christian


Mal so aus der Hüfte geschossen:

Code: Alles auswählen

\bFolge\b\w+(89)|(9\d)|(1\d\d)

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 19:05
von TV-Junkie
Gib es eine generelle Anleitung :thinker:
Bzw, wie und wo kann ich mich schlau machen, wie das funktioniert :angel:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 19:12
von Miq
TV-Junkie hat geschrieben:Gib es eine generelle Anleitung :thinker:
Bzw, wie und wo kann ich mich schlau machen, wie das funktioniert :angel:


Schau mal in meine Signatur... Außerdem steht das im iTiNa-Handbuch! :altermotzsack:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 19:15
von TV-Junkie
Sorry, übersehen :oops: :wink:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 19:43
von TV-Junkie
Hi, hast recht, ist auch im Handbuch beschrieben :wink:
Würde mich auch gerne einarbeiten, aber gibt es das ganze nicht auf deutsch im Gegensatz zu dem Link in Deiner Signatur?
Mein englisch ist irgendwie eingerostet :cry:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 19:51
von Miq
TV-Junkie hat geschrieben:Hi, hast recht, ist auch im Handbuch beschrieben :wink:
Würde mich auch gerne einarbeiten, aber gibt es das ganze nicht auf deutsch im Gegensatz zu dem Link in Deiner Signatur?
Mein englisch ist irgendwie eingerostet :cry:


Zum Einstieg gehen auch die Regenechsen: http://www.regenechsen.de/phpwcms/index.php?regex_allg, obwohl die sich auf ein spezielles Programm ("The Bat") beziehen. Im Zweifel musst Du im iTiNa-Handbuch nachsehen, ob und wie die einzelnen Teile der Regex auch bei uns verstanden werden.

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mo 27. Okt 2008, 19:52
von TV-Junkie
Ok, vielen Dank :D
Und für den Kurs verweist er auf den Regex-Coach, also alles in Ordnung :wink:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Di 28. Okt 2008, 09:30
von Erdnussnase
Grubix hat da doch eine geniale Einleitung in RegExe anhand von "Wetten dass..." gebaut. Wirklich lesenswert.

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Di 28. Okt 2008, 12:02
von Grubix
Huch, wo kommt denn der Thread her... ;)

Die aktuelle Version liegt noch nicht auf der iTiNa-Homepage, bis dahin kann man aber diese Beschreibung nehmen. Haben sich nur ein paar Kleinigkeiten geändert. Sobald es hochgeladen ist, mache ich einen Link im ersten Beitrag.

Code: Alles auswählen

\bFolge\b\w+(89)|(9\d)|(1\d\d)
Sieht schon sehr gut. Um es ganz genau zu sagen, müsste Christian schreiben welche Serie er aufnehmen will. Dann sieht man wie "Folge XXX" genau geschrieben wird.

In deinem Beispiel muss zwischen "Folge" und der Nummer noch mindestens ein Buchstabe kommen, oder meintest du "\s+" ?
Dann muss die Nummer IMHO nochmal geklammert werden, falls iTiNa das kann. Habe ich noch nie ausprobiert. Sonst würde "(9\d)" schon alleine matchen.

Code: Alles auswählen

\bFolge\b\s+((89)|(9\d)|(1\d\d))
Als ersten Suchbegriff natürlich den Serientitel, sonst wird alles mit "Folge XXX" aufgenommen. ;)

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Di 28. Okt 2008, 12:13
von Miq
Grubix hat geschrieben:In deinem Beispiel muss zwischen "Folge" und der Nummer noch mindestens ein Buchstabe kommen, oder meintest du "\s+" ?
Dann muss die Nummer IMHO nochmal geklammert werden, falls iTiNa das kann. Habe ich noch nie ausprobiert. Sonst würde "(9\d)" schon alleine matchen.

Code: Alles auswählen

\bFolge\b\s+((89)|(9\d)|(1\d\d))
Als ersten Suchbegriff natürlich den Serientitel, sonst wird alles mit "Folge XXX" aufgenommen. ;)

Ja doch... Hast Recht mit dem \s.

Code: Alles auswählen

\b(89)|(9\d)|(1\d\d)\b
geht aber z.B. auch, hab's gerade probiert. Klammern könntest Du, musst Du aber nicht, denn die Alternativen sind nur jeweils die Teilausdrücke unmittelbar vor und hinter dem Strich. Du könntest sogar die Klammern um die 89 weglassen :p st:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Di 28. Okt 2008, 12:29
von Grubix
Klar, daran habe ich nicht gedacht. :patsch:

Die ODER-Funktion bezieht sich auf die Zeichenkette davor und dahinter, und diese wird durch das "( )" unterbrochen. Und da auch das "+" die Zeichenkette unterbricht, könnte man die "( )" um die 89 sogar weglassen.

Details, es sind immer die Details... :D

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Mi 29. Okt 2008, 11:22
von Erdnussnase
Die Profis unter sich :crazy:

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: Sa 8. Nov 2008, 18:29
von cfegg
Hi Leute,

danke für die Hilfe!
RegEx macht ja fast schon Spass.
z. B. möchte ich nur Heros aufzeichnen dann schreib ich einfach ^\bHeros\b
Das mit dem Filtern im Zusatz nach bestimmten Folgen geht mit \bFolge\b\s+((89)|(9\d)|(1\d\d)) auch super.

Gruss Christian

AW: RegEx-Schnippsel - Tipps und Tricks der iTiNa-Nutzer zu Suchausdrücken

Verfasst: So 9. Nov 2008, 07:28
von Miq
cfegg hat geschrieben:Hi Leute,

danke für die Hilfe!
RegEx macht ja fast schon Spass.
z. B. möchte ich nur Heros aufzeichnen dann schreib ich einfach ^\bHeros\b
Das mit dem Filtern im Zusatz nach bestimmten Folgen geht mit \bFolge\b\s+((89)|(9\d)|(1\d\d)) auch super.

Gruss Christian


Das "^\b" ist ein bisschen doppelt gemoppelt, "^Heroes\b" reicht auch. Es funktioniert aber auch so, wie Du es geschrieben hast :up: