[MINI-TUTORIAL] Was sind Reguläre Ausdrücke (REGEX) und Platzhalter (Wildcards)? Wie funktionieren sie in iodé?

Hi an alle,

iodéOS 4.6 wurde gestern veröffentlicht und erweitert den Werbeblocker mit zwei neuen Möglichkeiten: Wildcards und REGEX.



In der Priorität liegen diese Regeln an zweiter Stelle, das heißt, sie werden nach den Regeln für einzelne Domains, aber vor den voreingestellten Blockierlisten (Standard oder Erwachseneninhalte) ausgeführt.

Platzhalter (Wildcards) sind bestimmte Zeichen, die in einem Text für andere Zeichen stehen können und deshalb praktisch dafür sind, mehrere ähnliche Zeichenketten zusammenzufassen.

? steht für ein einzelnes beliebiges Zeichen (auch Leerzeichen)
* steht für eine unbestimmte Anzahl beliebiger Zeichen (oder gar keines)

Reguläre Ausdrücke erweitern dieses Prinzip.
Sie sind wie auch Wildcards bestimmte Textmuster, mit denen ein Text abgeglichen werden kann. Ein Regulärer Ausdruck kann dabei aus mehreren Buchstaben oder Zahlen, Operatoren und komplexeren Konstrukten bestehen.

Offizielle POSIX-Referenz (englisch):

Wildcard und REGEX in iodé

Ein Beispiel für ein REGEX-Muster, das in iodé alle Subdomains von ”ads.site.com” und ”pubs.site.com” blockiert:

.*\.(ads|pubs)\.site\.com

Dieses Muster könnte man auch nur mit Wildcards schreiben:

 *.ads.site.com
 *.pubs.site.com

Hier noch ein Beispiel für einen REGEX-Muster:

.*(ads|pubs).(google|facebook).∗.(com|net)

und das Äquivalent mit Wildcards:

 *ads.google*.com
 *ads.google*.net
 *ads.facebook*.com
 *ads.facebook*.net
 *pubs.google*.com
 *pubs.google*.net
 *pubs.facebook*.com
 *pubs.facebook*.net

Dieses Muster passt auf alle Domains, die ”ads” oder ”pubs” enthalten, danach – getrennt durch einen Punkt – google oder facebook (z.B. google, googleapis, …), und mit ”com” oder ”net” enden.

Im letzten Screenshot zu sehen ist der Reguläre Ausdruck:

.*google.*

der alle Domains blockiert, in denen irgendwo ”.google.” zu finden ist.

Viel Spaß beim Blockieren!

1 Like