Les expressions regulières, ou regex, sont des “patterns” qui permettent de rechercher des mots ayant certaines propriétés. Vous pouvez utiliser ces regex dans les champs de recherche placés au dessus des colonnes des tables dynamiques. Voici quelques exemples d’expressions régulières:

  • ion : recherche les mots qui contiennent la chaine “ion”, dans n’importe quelle position
  • oid|ion|ein : recherche les mots qui contiennent (au moins) une des trois chaînes “iod”, “ion” ou “ein” (| = ou). Par exemple, vous pouvez rechercher des mots qui _contiennent_ chien, chat ou lapin avec la regex chien|chat|lapin
  • ion$ : mots se terminant par “ion” ($=fin de mot)
  • ^anti : recherche tous les mots commençant par “anti” (^=début de mot)
  • ^maison$ : recherche le mot “maison” exactement
  • ^jour$|^nuit$|^matin$|^soir$ : “jour” ou “nuit” ou “matin” ou “soir” (permet de rechercher une liste de mots)
  • ^p..r$ : mots de quatre lettres commençant par “p”, finisant pas “r” (. = n’importe quel caractère)
  • ^p.*r$ : mots commencant par “p” et finissant par “r” (*= répétitions – 0 ou plusieurs fois – du caractère précédent, ici ‘.’, donc n’importe quel caractère)
  • [aeiou][aeiou] : mots contenant 2 voyelles successives ([] = classe de caractères)
  • ^[aeiou] : mots commençant par une voyelle
  • ^[^aeriou] : mots ne commençant pas par une voyelle

Il existe beaucoup de tutoriaux sur les regex sur le web, notamment celui-ci. La bible sur ce sujet est le livre Maitriser les expressions régulières

Une regex décrit un automate de transition à états finis. Le site https://regexper.com/ vous permet de visualiser l’automate associé à votre regex. Par exemple:

[ptk].*[aiou][aiou].?ion$ correspond à l’automate fini: