Expression régulière
Une expression régulière (ou « regex ») est un modèle de recherche utilisé pour trouver un ou plusieurs caractères dans une chaîne. Elle peut rechercher des caractères spécifiques, des caractères génériques et des plages de caractères. Les expressions régulières étaient à l’origine utilisées par les utilitaires Unix, tels que vi et grep. Cependant, elles sont désormais prises en charge par de nombreuses applications de modification de code et de nombreux traitements de texte sur plusieurs plateformes. Les expressions régulières peuvent également être utilisées dans la plupart des principaux langages de programmation.
Une expression régulière peut être aussi simple qu’une chaîne de caractères de base, telle que « app ». L’expression régulière « app » trouverait les chaînes contenant les mots « apps », « applications » et « inapplicable ». Une expression régulière peut également contenir des caractères d’ancrage (« ^ » et « $ »), qui servent à indiquer respectivement le début et la fin d’une ligne. Ainsi, l’expression régulière « ^apps » trouverait la chaîne « apps are great », mais ne trouverait pas la chaîne « I like apps. »
Les expressions régulières peuvent contenir des tirets, qui servent à rechercher une plage de caractères, comme toutes les lettres minuscules. Par exemple, l’expression régulière « [a-z] » trouverait « apps », mais ne trouverait pas les chaînes « Apps » ou « 123 ». L’expression régulière « [A-Za-z] » trouverait « Apps » et « [0-9] » trouverait « 123 ». Un point, qui est le caractère générique standard des expressions régulières, peut servir à rechercher n’importe quel caractère, à l’exception d’un caractère de fin de ligne. Un point suivi d’un astérisque (.*) correspond à zéro ou plusieurs occurrences, tandis qu’un point suivi d’un signe plus (.+) correspond à une ou plusieurs occurrences.
Que se passe-t-il donc si vous devez rechercher une chaîne contenant un tiret, un astérisque, un signe plus ou un caractère d’ancrage ? Ces caractères peuvent être inclus dans un modèle d’expression régulière en les « échappant » avec une barre oblique inverse (« \ »). Par exemple, pour rechercher « $0.99 », l’expression régulière serait « \$0\.99 ». Les barres obliques inverses servent également à rechercher des caractères non imprimables. Par exemple, « \r » correspond à un retour chariot, « \n » correspond à un saut de ligne et « \t » correspond à une tabulation.
Même s’il ne faut pas beaucoup d’efforts pour créer une expression régulière de base, écrire une expression régulière avancée n’est pas une tâche facile. Même les meilleurs programmeurs réussissent rarement à écrire correctement des expressions régulières complexes du premier coup. Lorsqu’elles sont utilisées correctement, les expressions régulières constituent toutefois un outil puissant pour rechercher, trouver et remplacer un texte spécifique.
Testez vos connaissances