Regular expression (regex) tester

http://regex101.com/r/cD8nG4#PCRE ===> Ce site analyse l’expression, la découpe et explique chaque partie. Idéal pour créer une regex http://jex.im/regulex/ ===> Ce site affiche un diagramme qui permet de comprendre aisément une regex http://regexr.com/ ==> site d’apprentissage / test

http://www.regextester.com/index.html

Exemple :

Dans “Type regex” : (?!<a[^>]*>)(joomla)(?![^<]*</a>)

Dans “Test on Text” : <a href="joomla.org">joomla</a> joomla

Dans “Replace with” : Joomla!®

==> L’expression indique de chercher les occurences de “joomla” n’apparaîssant pas dans une url (tout ce qui est entre “<a” et "")

Il y a donc un match en fin du code HTML de test. Le replace with indique qu’il faut remplacer les occurences trouvées par Joomla!®

Le résultat sera donc joomlaJoomla!® Exemple :

(?!(<a[^>]|<img[^>])*>)(joomapéro|joomapero)(?![^<]*(</a>|>))

Recherche des mots “joomapéro” ou “joomapero” qui toutefois ne sont pas repris dans une url ni dans une image

Explication :

(?!(<a[^>]|<img[^>])*>)  (joomapéro|joomapero)  (?![^<]*(</a>|>))

  Partie 1                       Partie 2             Partie 3

Partie 2. (joomapéro|joomapero)

Recherche des mots “joomapéro” ou “joomapero”. Le signe | signifiant “OR”

Partie 1. (?!(<a[^>]|<img[^>])*>)

Partie 3. (?![^<]*(|>))

Ce préfixe indique qu’il ne faut pas matcher les mots recherchés dès lors qu’ils apparaissent dans une lien ou une image. Il faut indiquer le tag de début (partie 1) et le tag de fin (partie 3).

Tutorial

Un tuto en anglais qui permet, étape par étape, de s’exercer sur le chapitre ayant été abordé : https://github.com/zeeshanu/learn-regex/blob/master/README.md