initiationregex.pdf

14
Introduction aux expressions régulières

Upload: salims00

Post on 24-Nov-2015

3 views

Category:

Documents


1 download

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