Reguläre Ausdrücke: Unterschied zwischen den Versionen

Aus TV-Browser Wiki
Wechseln zu: Navigation⧼comma-separator⧽Suche
Bananeweizen⧼word-separator⧽⧼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.: Star Trek, Star   Treker, Star Trek - Deep Space Nine

.*ter\b.* Beliebige Zeichen, ter danach ein Trennzeichen und danach wieder beliebige Zeichen.

Z.B.: Heiter und Sonnig, Unter der Sonne, Winter

.*(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.*): 007 gefolgt von beliebigen Zeichen

(?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