Comment écrire un regex et comment le tester ?


Un regex, ou expression régulière, est une séquence de caractères qui décrit un modèle de recherche. Les regex sont utilisés pour effectuer des recherches et des remplacements de texte, ainsi que pour valider les entrées de l’utilisateur dans les formulaires.

Pour écrire un regex, vous devez d’abord déterminer le modèle que vous souhaitez rechercher. Par exemple, si vous recherchez des adresses e-mail, vous pouvez utiliser le modèle suivant : [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}.


Ce modèle recherche une chaîne de caractères qui commence par une ou plusieurs lettres ou chiffres, suivie d’un signe @, puis d’un ou plusieurs lettres, chiffres ou signes de ponctuation, suivis d’un point et de deux ou plusieurs lettres. Le symbole + signifie que le motif précédent doit apparaître une ou plusieurs fois.

Une fois que vous avez écrit votre regex, vous pouvez le tester en utilisant un outil en ligne comme Regex101 ou en utilisant une fonction de recherche de texte dans votre éditeur de code préféré. Pour tester votre regex, vous devez entrer une chaîne de texte qui correspond au modèle que vous avez écrit et vérifier si elle est correctement reconnue par le regex.

Un caractère propre pour les regex est un caractère qui représente lui-même dans une expression régulière. Par exemple, les lettres et les chiffres sont des caractères propres. Les caractères spéciaux comme +, ?, |, etc. doivent être échappés avec un pour être interprétés comme des caractères propres.

Le symbole | dans un regex est utilisé pour effectuer une recherche alternative. Par exemple, si vous souhaitez rechercher des chaînes de caractères contenant soit « chat » soit « chien », vous pouvez utiliser le modèle suivant : chat|chien.

Pour sélectionner les lignes ne contenant pas de chiffres dans un texte, vous pouvez utiliser le modèle suivant : ^[^0-9]*$. Ce modèle recherche une chaîne de caractères qui ne contient aucun chiffre. Le symbole ^ indique le début de la ligne et $ indique la fin de la ligne.

Le symbole qui délimite une expression régulière est généralement le slash (/). Par exemple, pour rechercher toutes les occurrences d’un mot dans un texte, vous pouvez utiliser la syntaxe suivante : /mot/. Le symbole / indique le début et la fin du regex.

En conclusion, écrire et tester un regex peut sembler intimidant au début, mais une fois que vous comprenez les bases, cela devient plus facile. En utilisant des outils en ligne et en pratiquant avec des exemples simples, vous pouvez devenir un expert de la création de regex en un rien de temps.

FAQ
Quelle chaîne de caractères ne correspond pas à l’expression régulière / ba ?

La chaîne de caractères « abc » ne correspond pas à l’expression régulière / ba ?/.

Quel est le symbole pour n’importe quel caractère dans les regexp ?

Le symbole pour n’importe quel caractère dans les regexp est le point (« . »)

Ou regex PHP ?

Vous pouvez utiliser des regex en PHP en utilisant la fonction preg_match(), preg_replace() ou preg_split().


Laisser un commentaire