Expression régulière
Une expression régulière (ou "regex") est un motif de recherche utilisé pour faire correspondre une ou plusieurs caractères dans un un magnifique. Il peut correspondre à des caractères, des caractères génériques et des plages de caractères spécifiques. Les expressions régulières étaient à l'origine utilisées par Unix des utilitaires, tels que vi et grep. Cependant, ils sont maintenant supportés par de nombreuses éditions de code applications et traitement de texte sur plusieurs plates-formes. Les expressions régulières peuvent également être utilisées dans la plupart des langages de programmation.
Une expression régulière peut être aussi simple qu'une chaîne de base, telle que "app". La regex"app"correspondrait aux chaînes contenant les mots" apps "," applications "et" inapplicable ". Une expression régulière peut également contenir des caractères d'ancrage (" ^ "et" $ ") permettant de spécifier le début et la fin d'une ligne, respectivement. Par conséquent, l'expression régulière "^ apps"correspondrait à la chaîne," les applications sont géniales ", mais ne correspondrait pas à la chaîne," j'aime les applications ".
Les expressions régulières peuvent inclure des tirets, qui sont utilisés pour faire correspondre une plage de caractères, telle que toutes les lettres minuscules. Par exemple, le regex "[az]"correspondrait à" apps ", mais ne correspondrait pas aux chaînes" Apps "ou" 123 ". La regex"[A-Za-z]"correspondrait à" Apps "et"[0-9]"correspondrait à" 123 ". Une période, qui est la norme générique caractère dans les expressions régulières, peut être utilisé pour faire correspondre tout caractère (sauf un caractère de fin de ligne). Un point suivi d'un astérisque (. *) Correspond à zéro ou plusieurs instances, tandis qu'un point suivi d'un plus (. +) Correspond à une ou plusieurs instances.
Alors que se passe-t-il si vous devez faire correspondre une chaîne contenant un tiret, un astérisque, un plus ou un caractère d'ancre? 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 ressemblerait à "\ $ 0 \ .99". Les barres obliques inverses servent également à rechercher des caractères non imprimables. Par exemple," \ r "correspond à un retour chariot," \ n "à une nouvelle ligne et" \ t "à un caractère de tabulation.
Bien que la création d'une expression régulière de base ne demande pas beaucoup d'effort, l'écriture d'une expression rationnelle avancée n'est pas une tâche facile. Même les meilleurs programmeurs ont rarement des expressions régulières complexes correctes du premier coup. Cependant, lorsqu'elles sont utilisées correctement, les expressions régulières constituent un outil puissant pour rechercher, rechercher et remplacer un texte spécifique.