Les Regex
ce n'est pas si compliqué
Mode d'emploi de la présentation :
Utilisez les flèches gauche/droite
pour naviguer d'un sujet à l'autre
Utilisez les flèchesh bas/haut
pour détailler un sujet, voir des exemples,...
Regex ?
REG => REGular
EX = EXpression
REGEX = expression régulière
"décrit un ensemble de chaines de caractères selon une syntaxe précise"
http://fr.wikipedia.org/wiki/Regex
Utilisation des RegEx
Les crochets [ ]
[abcd] = a ou b ou c ou d
[a-z] = une lettre en minuscule, entre a et z
[A-Z] = une lettre en majuscule, entre A et Z
[0-9] = un chiffre entre 0 et 9
[123] = 1 ou 2 ou 3
[A-Za-z0-9] = une lettre en minuscule ou majuscule ou un chiffre
= un caractère alphanumérique
Exemples [ ]
Les accolades { }
{3} = est répété exactement 3 fois
{3,} = est répété au moins 3 fois
{3,5} = est répété entre 3 et 5 fois
Exemples { }
[ab]{1} correspond à a ou b
[ab]{1,2} correspond à a, b, aa, ab, ba, bb
[ab]{2,} correspond à a ou b répété au moins 2 fois
soit : aa, aaa, aaaaaa, aaaaaaaaaa, bb, bbbbbbbbb
Les parenthèses ()
Google drive
L'accent circonflexe ^ (caret)
^http = commence par http
Caret entre crochet [^]
[^a] = un caractère qui n'est pas a
peut correspondre à b, c, d, 1, 2, 3, Z, K, etc.
Exemple
^[^a] = commence par un caractère qui n'est pas a
Attention
Dans [^(http)] , les parenthèses ne changent pas l'interprétation de l'expression régulière.
[^(http)] = ne correspond pas à h t ou p.
le dollar $
au revoir$ = termine par au revoir
Le point .
c.t peut correspondre à cat, cbt, c3t, c!t, ...
Il y a un caractère présent entre un c et t.
Le plus +
Le point d'interrogation ?
Astuce
L'astérisque *
Le point + l'astérisque: .*
Le pipe |
Le backslash \
Il est utilisé de plusieurs façons.
Il permet d'annuler l'opérateur et de prendre en compte le signe de ponctuation.
Exemple : www\.canyouseome\.com
Le point n'est pas l'opérateur qui désigne un caractère unique, mais bel et bien un point.