Comment utiliser des expressions régulières en php

Comment utiliser des expressions régulières en php

En PHP, les expressions régulières ou les regex sont importants pour la recherche, la modification et la validation des chaînes. Ils sont essentiellement une séquence de caractères qui définissent un modèle de recherche, et PHP fournit des fonctions intégrées pour travailler avec des expressions régulières (regex), telles que preg_match (), preg_replace (), preg_split () et preg_quote (). Dans cet article, nous explorerons ce que sont les expressions régulières et comment les utiliser dans PHP, y compris une explication détaillée de chaque fonction et des exemples de comment les utiliser dans le code.

Quelles sont les expressions régulières?

Une expression régulière, également connue sous le nom de regex ou de regexp, est un modèle de caractères qui définissent un modèle de recherche. Les expressions régulières sont couramment utilisées pour rechercher des chaînes spécifiques dans une chaîne, valider les données d'entrée et manipuler des chaînes en fonction de modèles spécifiques.

PHP fournit des fonctions intégrées pour travailler avec des expressions régulières. Ces fonctions prennent un modèle d'expression régulière et l'appliquent à une chaîne, renvoyant les correspondances ou les remplacements trouvés en fonction du motif.

Comment utiliser des expressions régulières en php

PHP fournit une variété de fonctions qui vous permettent d'utiliser des expressions régulières.

1: preg_match ()

La fonction preg_match () recherche une chaîne pour un modèle et renvoie le premier match trouvé. L'utilisation de preg match () pour rechercher un modèle particulier dans une chaîne nécessite deux paramètres: le modèle d'expression régulière et la chaîne à rechercher, et voici un exemple:

$ string = "Bonjour et bienvenue sur Linuxhint."
if (preg_match ('/ hello /', $ string))
Echo 'String correspondait!';;
autre
Echo 'String non correspondant!';;

?>

La chaîne "Bonjour”Sert de modèle d'expression régulière dans cet exemple. Si le modèle est découvert dans la chaîne, la fonction renvoie true et le message "!»S'affiche sur l'écran.

2: preg_replace ()

La fonction preg remplace () accepte trois paramètres: le modèle d'expression régulière, la chaîne de remplacement et la chaîne à rechercher. Il recherche une chaîne pour un motif et le remplace par une chaîne fournie. Voici un exemple d'utilisation de preg_replace () pour remplacer un modèle spécifique dans une chaîne:

$ string = "Bonjour et bienvenue sur Linuxhint."
écho "String Orignal: $ String

"
écho "
"
$ new_string = preg_replace ('/ hello /', 'salutations', $ string);
écho "Chaîne modifiée: $ new_string

"
?>

Le mot "Bonjour”Sert de modèle d'expression régulière dans ce cas. La nouvelle chaîne lit "Salutations"La chaîne de remplacement est ajoutée après que la fonction a recherché la chaîne pour le motif. La chaîne résultante s'affiche ensuite à l'écran dans un écho.

3: preg_split ()

La fonction preg_split () divise une chaîne dans un tableau basé sur un motif spécifié, et pour cela, il prend deux paramètres: le modèle d'expression régulière et la chaîne à diviser. Ceci est une illustration de la façon de diviser une chaîne en un tableau à l'aide de Preg Split () basé sur un modèle particulier:

$ string = "Bonjour et bienvenue sur Linuxhint."
$ array = preg_split ('/ \ s /', $ string);
print_r ($ array);
?>

La lettre d'espace blanc «s”Sert de modèle d'expression régulière dans ce cas. À chaque emplacement où apparaît d'un caractère blanc, la fonction divise la chaîne en un tableau. Le tableau résultant est ensuite imprimé sur l'écran.

4: preg_quote ()

La fonction preg_quote () de PHP a mis une barre arrière à chaque caractère d'une chaîne qui fait partie des caractères d'expression régulière. Il faut deux paramètres: la chaîne pour s'échapper et le délimiteur.

Voici un exemple d'utilisation de preg_quote () pour échapper aux caractères d'expression réguliers dans une chaîne: \ + * ? [^] $ () = ! | : - #.

$ string = '20 bouteilles pour 50 $ 40 bouteilles pour 80 $ ';
$ string = preg_quote ($ string, '/');
Echo $ string;
?>

Dans cet exemple, la fonction pre_quote () ajoutera une barre oblique aux caractères d'expression régulière, et la chaîne résultante est ensuite repris à l'écran.

Conclusion

L'utilisation d'expressions régulières en PHP peut considérablement améliorer l'efficacité et la précision du traitement des chaînes. Les quatre fonctions couvertes dans cet article, preg_match (), preg_replace (), preg_split () et preg_quote (), fournissent une gamme de capacités pour travailler avec des expressions régulières en php. En comprenant ces fonctions et leurs applications, les développeurs peuvent tirer parti de la pleine puissance des expressions régulières dans leur code PHP. Les expressions régulières peuvent être complexes, mais avec la pratique et la compréhension, ils peuvent devenir un outil précieux dans la boîte à outils de tout développeur PHP.