"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment extraire des sous-chaînes délimitées par des caractères en PHP à l'aide d'expressions régulières ?

Comment extraire des sous-chaînes délimitées par des caractères en PHP à l'aide d'expressions régulières ?

Publié le 2024-11-08
Parcourir:377

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

Extraction de sous-chaînes délimitées par des caractères en PHP

Extraire des phrases délimitées par des caractères spécifiques à partir d'une chaîne est une tâche de programmation courante. PHP fournit une solution pratique pour cela via les expressions régulières.

Considérez la chaîne suivante :

$String = "[modid=256]";

Pour extraire la partie entre le signe égal (=) et le crochet fermant (]), vous pouvez utiliser le code suivant :

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

Dans ce code, la fonction preg_match() est utilisée pour rechercher le modèle '=(.*?)]' dans la chaîne $input. Ce modèle se compose de :

  • Le premier caractère = pour correspondre au signe égal.
  • Le groupe (.*?), qui correspond à n'importe quelle séquence de caractères à l'exception des nouvelles lignes. Le point d'interrogation (?) le rend non gourmand, correspondant au moins de caractères possible.
  • Le caractère final ] pour correspondre au crochet fermant.

Si le modèle est trouvé dans la chaîne, la sous-chaîne correspondante est stockée dans le tableau $output à l'index 1.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729206975. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3