Les expressions régulières (ou rationnelles) appelées RegEx (de l'anglais REGular EXpression) permettent de représenter des modèles de chaînes de caractère. Ce sont des outils puissants utilisés dans de nombreux langages tel que le PHP, MySQL, javaScript, C++, Python, Java …
Une expression régulière est une suite de caractères typographiques (qu’on appelle plus simplement « motif » – « pattern » en anglais) décrivant une chaîne de caractères dans le but de la trouver dans un bloc de texte pour lui appliquer un traitement comme un ajout, son remplacement ou sa suppression. Par exemple l’ensemble de mots « ex-équo, ex-equo, ex-aequo et ex-æquo » peut être condensé en un seul motif « ex-(a?e|æ|é)quo ». Les mécanismes de base pour former de telles expressions sont basés sur des caractères spéciaux de substitution, de groupement et de quantification.