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\:
Code: Alles auswählen
\ :( [A-Z])[/, ]*(19|20)\d\d\:
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
Code: Alles auswählen
\bFolge\b\w+(89)|(9\d)|(1\d\d)
TV-Junkie hat geschrieben:Gib es eine generelle Anleitung
Bzw, wie und wo kann ich mich schlau machen, wie das funktioniert
TV-Junkie hat geschrieben:Hi, hast recht, ist auch im Handbuch beschrieben
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
Code: Alles auswählen
\bFolge\b\w+(89)|(9\d)|(1\d\d)
Code: Alles auswählen
\bFolge\b\s+((89)|(9\d)|(1\d\d))
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.
Als ersten Suchbegriff natürlich den Serientitel, sonst wird alles mit "Folge XXX" aufgenommen.Code: Alles auswählen
\bFolge\b\s+((89)|(9\d)|(1\d\d))
Code: Alles auswählen
\b(89)|(9\d)|(1\d\d)\b
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