Home |
---|
Regular expressions : expressions régulières.
Reconnaître des motifs (pattern match) textuels.
Les expressions décrivant des motifs reconnaissable utilisent :
a
, b
, 0
, _
, etc.), reconnu comme tels*
, +
, [
, ^
, etc.)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.)
Les regex sont intégrées dans la plate-forme standard depuis Java 1.4.
Les expressions régulières sont utilisées dans nombre de domaines, comme :
mon?Fichier*.*
)motclé*
)Exemples d'expressions :
[ABC]
[A-Z]
[A-Za-z]*
[A-Za-z ]
[^,]
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) |
*
est formellement appelé étoile de
Kleene.Home |
---|