Reguläre Ausdrücke: Unterschied zwischen den Versionen
Aus TV-Browser Wiki
Version vom 29. März 2007, 00:02 Uhr ⧼parentheses⧽ Bananeweizen⧼word-separator⧽⧼parentheses⧽ |
Version vom 23. Februar 2008, 11:36 Uhr ⧼parentheses⧽ Siox⧼word-separator⧽⧼parentheses⧽ |
||
Zeile 24: | Zeile 24: | ||
|Erste Klammer: Beliebige Zeichen gefolgt von entweder (<code>James</code> gefolgt von beliebig vielen Leerzeichen UND <code>Bond</code>) ODER kein numerisches Zeichen und <code>007</code> (damit zB. 2007 nicht gefunden wird) und dann wieder beliebige Zeichen. | |Erste Klammer: Beliebige Zeichen gefolgt von entweder (<code>James</code> gefolgt von beliebig vielen Leerzeichen UND <code>Bond</code>) ODER kein numerisches Zeichen und <code>007</code> (damit zB. 2007 nicht gefunden wird) und dann wieder beliebige Zeichen. | ||
Zweites ODER (|007.*): <code>007</code> gefolgt von beliebigen Zeichen | Zweites ODER (|007.*): <code>007</code> gefolgt von beliebigen Zeichen | ||
+ | |- | ||
+ | |valign="top" align="left"|(?i).*star.*trek[^:].* | ||
+ | |Findet alle Star Trek Filme und ignoriert die Serien. <code>(?i)</code> = ignoriere Groß- Kleinschreibung. Das Fragezeichen verhindert eine Gruppierung der Klammern. <code>.*star.*trek </code>Irgendwelche Zeichen gefolgt von <code>star</code> gefolgt von irgendwelchen Zeichen, gefolgt von <code>trek</code>. <code>[^:]</code>gefolgt von keinem Zeichen aus der Liste, wo [a-z] die Liste a,b,c,d... angibt und [^a-z] a,b,c,d ... ausschliesst. Gefolgt von irgendwelchen Zeichen. | ||
+ | Findet "Star Trek IV" aber nicht "Star Trek: irgendetwas" | ||
+ | |- | ||
+ | |valign="top" align="left"|(?i).*star.*trek[:].* | ||
+ | |Findet alle Star Trek Titel, die <code>Star Trek:</code> enthalten | ||
|} | |} | ||
[[en:Regular Expressions]] | [[en:Regular Expressions]] | ||
[[Kategorie:Einstellungen]] | [[Kategorie:Einstellungen]] |
Version vom 23. Februar 2008, 11:36 Uhr
Was sind reguläre Ausdrücke
Reguläre Ausdrücke sind sehr vielseitige Wildcards. mit ".*ter\b.*" können Sie z.B. Sendungen finden, die Wörter enthalten, die auf "ter" enden. Weitere Informationen zu "regulären Ausdrücken" bekommen Sie in diesem Wikipedia-Artikel.
Eine Erläuterung der im TV-Browser verwendeten Syntax findet man in der Java-Dokumentation.
Beispiele
Ausdruck | Ergebniss |
star *trek.* | Findet alles mit star am Anfang, gefolgt von beliebig vielen Leerzeichen, danach ein trek und dann beliebige Zeichen.
Z.B.: |
.*ter\b.* | Beliebige Zeichen, ter danach ein Trennzeichen und danach wieder beliebige Zeichen.
Z.B.: |
.*(James Bond|007).* | Beliebige Zeichen gefolgt von entweder James Bond ODER 007 und dann wieder beliebige Zeichen.
|
(.*(James *Bond|\D007).*)|007.* | Erste Klammer: Beliebige Zeichen gefolgt von entweder (James gefolgt von beliebig vielen Leerzeichen UND Bond ) ODER kein numerisches Zeichen und 007 (damit zB. 2007 nicht gefunden wird) und dann wieder beliebige Zeichen.
Zweites ODER (|007.*): |
(?i).*star.*trek[^:].* | Findet alle Star Trek Filme und ignoriert die Serien. (?i) = ignoriere Groß- Kleinschreibung. Das Fragezeichen verhindert eine Gruppierung der Klammern. .*star.*trek Irgendwelche Zeichen gefolgt von star gefolgt von irgendwelchen Zeichen, gefolgt von trek . [^:] gefolgt von keinem Zeichen aus der Liste, wo [a-z] die Liste a,b,c,d... angibt und [^a-z] a,b,c,d ... ausschliesst. Gefolgt von irgendwelchen Zeichen.
Findet "Star Trek IV" aber nicht "Star Trek: irgendetwas" |
(?i).*star.*trek[:].* | Findet alle Star Trek Titel, die Star Trek: enthalten
|
Kategorie⧼colon-separator⧽