Daniel Tschirhart : Programmation Java V1.34
3
Quelques expressions
Quelques expressions
r
ré
éguli
guliè
ères simples (1)
res simples (1)
Soit à rechercher dans un document le
mot elvis. Spécifier l’expression
suivante :
1. elvis
recherchera tous les mots contenant
elvis soit : elvis, elvise, pelvis,
Daniel Tschirhart : Programmation Java V1.34
4
Quelques expressions
Quelques expressions
r
ré
éguli
guliè
ères simples (2)
res simples (2)
L’expression précédente peut être
améliorée de façon suivante :
2. \belvis\b
\b est un méta caractère qui signifie
chercher le but ou la fin d’un mot.
En spécifiant cette expression on ne
cherchera que le mot elvis.
Daniel Tschirhart : Programmation Java V1.34
5
Quelques expressions
Quelques expressions
r
ré
éguli
guliè
ères simples (3)
res simples (3)
Supposons rechercher sur la même ligne le mot
elvis suivi de tous les mots précédents le mot
concert.
Le «.»est un méta caractère signifiant n’importe quel
caractère excepté le caractère newline.
Le caractère « * » répète le nombre de fois nécessaire le
méta caractère ou le caractère précédent.
Ainsi « .* » signifie les tous caractères excepté newline.
L’expression suivante effectue la recherche désirée:
3. \belvis\b.*\bconcert\b
Daniel Tschirhart : Programmation Java V1.34
6
D
Dé
éterminer la validit
terminer la validité
édu format
du format
d
d
un num
un numé
éro de t
ro de té
él
lé
éphone
phone
Soit à rechercher sur une page Web les numéros
de téléphone ayant le format :
xxx-xxxxxxxxxx (exemple 033-0546314755).
L’expression suivante permet de spécifier ce
format:
4. \b\d\d\d-\d\d\d\d\d\d\d\d\d\d
\d signifie tout digit, - n’a pas de signification ici en tant
que méta caractère et signifie ce qu’il représente.
Il est possible d’éviter la répétition des caractères \d par
l’expression suivante :
5. \b\d{3}-\d{10}
Daniel Tschirhart : Programmation Java V1.34
7
Quelques m
Quelques mé
éta caract
ta caractè
ères de
res de
base
base
Nous connaissons dé \b, \d, ., *.
Le caractère \s représente n’importe quel
séparateur (espace, tabulation, nouvelle ligne, …),
de même \w représente n’importe que caractère
alphanumérique.
Exemple :
\ba\w*\b
recherche tous les mots commençant par le lettre a
\d+
recherche tous les mots ne contenant que des chiffres
(+est identique à *sauf qu’il nécessite au moins une
répétition).
\b\w{6}\b
trouve un mot de 6 lettres.
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !