Comment construire une expression régulière en PHP?

Apprenez les expressions régulières PHP et acquérez des connaissances sur trois fonctions importantes utilisées pour définir des expressions régulières en PHP, à savoir preg_match, preg_split et preg_replace.

Afin de simplifier l'identification des motifs dans une chaîne en utilisant une seule fonction qui permet de gagner beaucoup de temps à coder. Ils sont utilisés dans diverses choses comme la création d'un personnalisé modèle, validant les entrées utilisateur telles que les numéros de téléphone, l'adresse e-mail, etc.Dans cette expression régulière en article, vous apprendrez les différentes fonctions dans l'ordre suivant:





Commençons.

Que sont les expressions régulières?

À Expression régulière est une séquence de caractères qui construit un modèle de recherche. Lorsque vous recherchez des données dans un texte, vous pouvez utiliser ce modèle de recherche pour décrire ce que vous recherchez.



expression régulière - php regex - edureka

Une expression régulière peut être un caractère unique ou un modèle plus compliqué. Il peut être utilisé pour tout type d'opérations de recherche de texte et de remplacement de texte. Un modèle Regex se compose de caractères simples, tels que / abc /, ou d'une combinaison de caractères simples et spéciaux, tels que /abc/ ou /example(d+).d*/.

Expression régulière en PHP

a des fonctions intégrées qui nous permettent de travailler avec des fonctions régulières. Certaines des fonctions d'expression régulière couramment utilisées en PHP sont:



  • preg_match
  • preg_split
  • preg_replace

Passons maintenant aux expressions régulières en PHP et examinons en détail les trois fonctions.

Qu'est-ce que preg_match?

C'est une fonction qui est utilisée pour effectuer une correspondance de modèle sur une chaîne qui retourne true si une correspondance est trouvée, sinon elle retourne false.

Syntaxe:

preg_match (modèle, entrée, correspondances, drapeaux, décalage)

Modèle: C'est le modèle utilisé pour la recherche sous forme de chaîne.

Contribution: C'est la chaîne d'entrée

allumettes: Si certaines correspondances sont fournies, pour être rempli avec la recherche de résultats. $ matches [0] contiendra le texte à mettre en correspondance avec le modèle complet, $ matches [1] contiendra le texte correspondant au premier sous-modèle entre parenthèses capturé et ainsi de suite.

Exemple:

 
 

Production:

Tableau
(
[0] => Tableau
(
[0] => ashokiscoder
[1] => 0
)
[1] => Tableau
(
[0] => ashok
[1] => 0
)
[2] => Tableau
(
[0] => est
[1] => 5
)
[3] => Tableau
(
[0] => codeur
[1] => 7
)
)

Maintenant que vous savez comment fonctionne preg_match, allons de l'avant avec notre expression régulière en PHP et jetons un œil à la fonction suivante.

Qu'est-ce que preg_split?

C'est une fonction qui est utilisée pour effectuer une correspondance de modèle sur une chaîne, puis pour diviser les résultats en un tableau numérique.

Syntaxe:

array preg_split (modèle, sujet, limite, drapeau)

modèle: Il est de type chaîne pour rechercher le motif sinon il sépare les éléments.

matière: C'est une variable utilisée pour stocker la chaîne d'entrée.

somme des chiffres en java

limite: Il indique la limite. Si la limite est spécifiée, la sous-chaîne doit être renvoyée jusqu'à la limite. Si la limite est 0 ou -1, cela indique «aucune limite» qui est utilisée par un indicateur.

drapeau: Les indicateurs peuvent être l'un des indicateurs suivants:

  • PREG_SPLIT_NO_EMPTY & moins Seules les pièces non vides seront retournées par preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & moins L'expression entre parenthèses dans le modèle de délimiteur sera capturée et renvoyée également.

  • PREG_SPLIT_OFFSET_CAPTURE & moins Pour chaque correspondance qui se produit, le décalage de la chaîne de l'appendice sera également renvoyé.

Si vous souhaitez diviser la phrase par un nombre quelconque de virgules ou d'espaces:

 
 

Production:

Tableau
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

De cette façon, nous divisons une chaîne en caractères composants.

 
 

Production:

Tableau
(
[0] => a
[1] => s
[2] => h
[3] => ou
[4] => k
)

De cette façon, nous divisons une chaîne en correspondances et leurs décalages

 
 

Production:

Tableau
(
[0] => Tableau
(
[0] => ashok
[1] => 0
)
[1] => Tableau
(
[0] => est
[1] => 6
)
[2] => Tableau
(
[0] => a
[1] => 9
)
[3] => Tableau
(
[0] => étudiant
[1] => 11
)
)

Voyons maintenant la dernière fonction de l'expression régulière en PHP.

Qu'est-ce que preg_replace?

C'est une fonction qui est utilisée pour effectuer une correspondance de modèle sur une chaîne, puis remplace la correspondance par le texte spécifié.

Syntaxe:

preg_replace (modèle, remplacement, sujet, limite, nombre)

Modèle: Il contient la chaîne utilisée pour rechercher le contenu qui peut être une chaîne ou un tableau de chaînes

Remplacement: Il spécifie la chaîne ou le tableau de chaînes à remplacer.

qu'est-ce que la gestion des achats de projets

Matière: C'est une chaîne ou un tableau de chaînes à rechercher ou à remplacer.

Limite: Il spécifie le maximum de remplacements possibles pour chaque motif

compter: C'est un paramètre facultatif qui peut être rempli avec un certain nombre de remplacements effectués

Pour utiliser les références arrière par des littéraux numériques:

 

Production:

1 juillet 2019

Afin d'utiliser des tableaux d'index avec preg_replace ()

 
 

Production:

Le poisson nage en mer.

Avec cela, nous arrivons à la fin de cet article, j'espère que vous avez appris les fonctions d'expression régulière couramment utilisées en PHP qui sont preg_match, preg_split, preg_replace.

Maintenant, avec cela, nous sommes arrivés à la fin des expressions régulières php. J'espère que vous avez apprécié cet article et que vous avez compris les expressions régulières en PHP. Donc, avec la fin de ce tutoriel PHP, vous n'êtes plus un débutant dans le langage de script.

Si vous avez trouvé cette expression régulière pertinente dans le blog PHP, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Merci de le mentionner dans la section commentaires de «Expression régulière en PHP» et je reviendrai vers vous.