[MINI TUTORIAL] Que sont les Expressions Régulières (REGEX) et les Jokers ? Comment fonctionnent-ils avec iodé?

Bonjour à tous,

iodéOS 4.6 est sorti hier, avec deux nouvelles méthodes de blocage personnalisées pour notre adblocker : les Jokers et les REGEX.




La priorité d’exécution de ces méthodes est 2nde, ce qui signifie qu’elles seront exécutées après les personnalisations spécifiques des destinataires, mais avant les listes de blocage prédéfinies (comme la protection standard ou la protection du contenu pour adultes).

Les jokers sont des caractères spéciaux qui peuvent remplacer des caractères inconnus dans un texte et sont utiles pour localiser plusieurs éléments contenant des données similaires, mais pas identiques.
Les règles relatives aux jokers utilisent les deux métacaractères spéciaux suivants :

  • ? représente un seul caractère (exactement un), y compris l’espace
  • * représente plusieurs caractères (zéro ou plus), y compris l’espace.

Les REGEX sont plus complets que les jokers.
Une expression régulière est un modèle que le moteur d’expressions régulières tente de faire correspondre à un texte d’entrée. Un motif consiste en un ou plusieurs caractères littéraux, opérateurs ou constructions.

Référence officielle POSIX :

Jokers ou REGEX

Exemple de règle REGEX qui bloque tous les domaines (et leurs sous-domaines) commençant par “ads” ou “pubs” et suivis de “.site.com” :

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

Et son équivalent est fait en utilisant deux règles Jokers:

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

Voici un autre exemple d’expression qui peut être utilisée :

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

Et son équivalent en utilisant des jokers

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

Ceci bloque tous les destinataires qui incluent des sous-domaines ads ou pubs, des domaines commençant par google ou facebook (par exemple google, googleapis, …), et des extensions com ou
net.

Enfin, la dernière capture d’écran est l’expression régulière
.*google.*

qui bloque tout destinataire incluant “google” dans son nom.

Bon blocage !

3 Likes