Expressions Régulières


Cette page sert à jouer avec les expressions régulières.

Sur la page, vous avez plusieurs champs :
Pour faire l'exercice, procédez de manière suivante:
  1. Comprendre le résultat pour la première expression régulière.
  2. Tester d'autres expressions régulières comme indiqué dans la liste bleue en bas de cette page.
  3. Trouver un expression régulière qui trouve les prépositions dans le texte (et dans d'autres textes que vous avez choisis par hasard).
  4. Faire de même pour les déterminants potentiels.
    Attention à l'ambiguité des clitiques à l'accusatif (le, la, les) et au datif (leur) : Tentez des solutions ad-hoc pour éviter des mauvais correspondances. Pourquoi est-ce si difficile ? (Ne passez pas trop de temps avec ce problème : laissez persister quelques erreurs potentielles :-) )
  5. Combiner les deux expressions trouvées sous 3. et 4. pour trouver une expression complexe qui reconnaît les frontières entre les segments (chunks).


Autres choses à essayer :

.  reconnait un (seul) caractère quelconque (sauf \\n)
c* un nombre quelconque (meme 0) de "c" consécutifs
tester "+" au lieu de "*"
a?n comprendre cette expression
e.*?t tester et comprendre  par rapport à e.*t
e.*t
[abc]  recherche L'UN (exclusivement) des caractères dans l'ensemble entre crochets
[^abc] recherche dans le complémentaire de l'ensemble des caractères
[a-z] un caractère quelconque situé dans la liste (ici une lettre minuscule non accentuée)
[abc]* un nombre quelconque (meme 0) de lettres minuscules consécutives
[0-9]+ au moins un chiffre
[a-z]{5} trouve 5 lettres consécutifs sans accent
\binfo\b trouve le mot "info" bordé éventuellement par des espaces
\bc.*?\b trouve le mot qui commence avec un c
déterminer aussi les expressions pour trouver tous les mots terminant en "s",
tous les mots contenant un "e",
contenant un "e" et un "l",
contenant un "e" et un "l", le "e" précédant le "l",
contenant un "l" mais pas au début de mot,
a|b a ou b
déterminer aussi les expressions pour trouver tous les mots terminant en "s", en "ion" ou en "x",
tous les mots commençant avec un "l", en "e" ou en "b" et qui ne termine pas en "s"

N'hésitez pas d'essayer tout ce qui est imaginable (par exemple mettre des parenthèses autour des expressions, mettre des espaces,...)