initiationregex.pdf
TRANSCRIPT
-
Introduction aux expressions rgulires
-
Questions abordes
Quest-ce quune expression rgulire ? A quoi peut servir une expression rgulire ? Comment construire des patrons ? Comment faire des requtes avec AntConc/Wall en utilisant
les expressions rgulires ?
-
Quest-ce quune expression rgulire ?
Quont en commun les expressions suivantes ? Enlarge Image (125K) Enlarge Image (273K) Enlarge Image (159K)
Ou alors volatile, volatile-rich, volatilization, volatility, volatilize ? crire, crirais, crivons, crirons .
Comment pourrait-on dcrire une url ? Ou une date ?
-
Quest-ce quune expression rgulire ?
formule crite dans un langage* cre dans le but de pouvoir dcrire dune faon concise des classes de chanes de caractres
chane de caractres = suite de symboles caractre = lettres, nombres, ponctuation, espaces, tabs Reprage/filtrage de patrons ou motifs Pattern matching
-
A quoi sert une expression rgulire ? Les applications sont immenses et vous en aurez
certainement besoin un jour !!! Rechercher/remplacer des squences spcifiques dans les
corpus. Les outils de traitement de texte, concordanciers
permettent en gnral des requtes pas expressions rgulires
La syntaxe des expressions rgulires peut varier mais les utilits sont les mmes.
EXEMPLE (OpenOffice)
-
Comment construire des patrons ? (Syntaxe des expressions rgulires)
(EN 6 POINTS)
-
Comment construire des patrons ? 1. Chanes de caractres
les plus simples expressions : chanes de caractres : house House out of
Exceptions : les caractres spciaux
Ils doivent tre protgs par le symbole \. \ ^ $ | [ ] ( )
-
Comment construire des patrons ? 2. La disjonction (alternatives)
caractres alternatifs [HhMm]ouse r[iau]ng i[sz]e [0123456789] [aeiou]
chane de caractres alternatives in (any|every) volcano|lava
-
Comment construire des patrons ? 3. Intervalles
[0-9] [a-z] [A-Z] [a-c]
Autres exemples densembles(alternatives) : [0-9a-zA-Z] [a-z]
-
Comment construire des patrons ? 4. La ngation
[^A-Z] [^aeoiuy] [^Dd] ni D ni d
-
Comment construire des patrons ? 5. Quantificateurs
? reprsente 0 ou 1 occurrence de lexpression qui prcde Ex : arbres? arbre | arbres colou?r color | colour interest(s|(ed|ing)(ly)?)? (school)? Bus(es)?
* 0 ou plus occurrences de lexpression qui le prcde lo*ng lng, long, loong, looong, loooong
+ au moins une occurrence as [a-z]+ as volatil[a-z]+
-
Comment construire des patrons ? 5. Autres quantificateurs
lo{1,3}ng long, loong, looong as ([a-z]+ ){1,3}as
-
Comment construire des patrons ? 6. Un dernier point
le symbole . remplace nimporte quel caractre (caractre joker) r.ng ring, rang, rbng, r4ng, r.ng, rng r.*ng -> rng, rddddddng, riiing, etc. wait.{0,14} for the more .{0,30} the more the (more|less) .{0,30} the (more|less)
-
Comment construire des patrons ? Exercices
crire les expressions rgulires correspondant aux les mots commenant par over les mots finissant par ion formes du verbe ask formes des verbes finissant par ise/ize adresses mail sites web dates.
Diapo 1Diapo 2Diapo 3Diapo 4Diapo 5Diapo 6Diapo 7Diapo 8Diapo 9Diapo 10Diapo 11Diapo 12Diapo 13Diapo 14