Regex

Regular expressions : expressions régulières.

Besoin

Reconnaître des motifs (pattern match) textuels.

Analyse

Les expressions décrivant des motifs reconnaissable utilisent :

Pour désigner des caractères normaux ayant la forme de caractère spéciaux, on les précède d'un caractère d'échappement \ (\*, \+, etc.)

Déploiement

Les regex sont intégrées dans la plate-forme standard depuis Java 1.4.

Exemples

Les expressions régulières sont utilisées dans nombre de domaines, comme :

Exemples d'expressions :

[ABC]
[A-Z]
[A-Za-z]*
[
A-Za-z ]
[^,]

Conception

  Motif Syntaxe
Motifs Tout caractère
.
0 ou 1 fois un caractère
c?
Tout caractère parmi un ensemble [ABC]
Tout caractère sauf ceux d'un ensemble [^DEF]
Echappement \. \? \[ \$ \^
Début de ligne ^
Fin de ligne
$
Début d'un mot \<
Fin d'un mot \>
Début ou fin d'un mot \b
Sauf début ou fin de mot \B
Répétitions 0 ou n fois l'element élément*
1 ou n fois l'élément élément+
n fois l'élément élément{n}
Entre min et max fois l'élément élément{min,max}
Conditions Ou (élément1|élément2)

Notes

Limitations

Voir