Qu'est-ce que l'expression régulière (Regexp)? définition & sens

L'expression régulière ou Regex (également regexp) est un système de notation pour décrire un modèle de recherche défini par une séquence de caractères. Il est principalement utilisé pour la recherche et le remplacement, la validation des données et l'analyse des chaînes. Regex est basé sur la théorie du langage formel et se compose de constantes (appelées « caractères littéraux ») qui définissent ensembles de chaînes et de symboles d'opérateur (appelés « méta-caractères ») qui définissent les opérations à effectuer sur ces ensembles.

Technipages explique l'expression régulière (Regexp)

Un terme de recherche singulier est appelé expression régulière ou modèle, il est utilisé pour faire correspondre un seul ou un ensemble de chaînes comme requis pour un objectif, il existe plusieurs façons de définir un modèle qui correspondra à l'identique cordes.
À l'intérieur de chaque motif, il y a des caractères littéraux tels que « a » qui signifient littéralement ce que le caractère dit, qu'il s'agisse d'un chiffre, d'une lettre ou d'un symbole. Les méta-caractères tels que "{" qui ont une signification définie, cela peut changer la façon dont les caractères liés sont interprétés, agir comme un type de caractère générique ou définir une sous-expression, etc. Enfin, il y a le caractère d'échappement "\" qui est utilisé pour transformer un méta-caractère en un caractère littéral.

Il existe deux ensembles de standards pour les regex: « Perl compatible » qui est basé sur une implémentation de Regex dans le langage Perl qui est connu pour sa puissance expressive et sa relative facilité de lecture. L'autre norme est "IEEE POSIX" qui a deux saveurs, la saveur étendue ajoute 3 méta-caractères et modifie le fonctionnement des autres par rapport à la saveur de base.

Le mathématicien Stephen Cole a d'abord décrit les langages réguliers dans une notation mathématique qu'il a appelée événements" en 1951, en 1968, l'expression régulière a gagné en popularité dans les éditeurs de texte pour la correspondance de modèles et dans compilateurs. Depuis lors, Regex a été implémenté dans de nombreux langages de programmation et éditeurs de texte avancés, un certain nombre de bibliothèques regex standard sont facilement disponibles pour une réutilisation.

Utilisations courantes des expressions régulières (Regexp)

  • La syntaxe des expressions régulières est complexe.
  • L'expression régulière est un puissant outil de recherche et de remplacement.
  • Regex a deux ensembles de normes utilisées à des fins différentes.

Utilisations abusives courantes des expressions régulières (Regexp)

  • L'expression régulière est un langage de programmation.