Maison >développement back-end >tutoriel php >Comment extraire plusieurs extraits de texte entre crochets à l'aide de PHP ?

Comment extraire plusieurs extraits de texte entre crochets à l'aide de PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-08 12:57:15438parcourir

How to Extract Multiple Text Snippets Enclosed in Square Brackets Using PHP?

Capturer plusieurs extraits de texte entre crochets en PHP

Pour extraire plusieurs segments de texte placés entre crochets, une expression régulière peut être utilisée. Voici comment y parvenir en PHP :

Premièrement, l'expression régulière /[.*?]/ n'est pas adaptée pour capturer plusieurs instances. Au lieu de cela, pour faire correspondre toutes les chaînes entre parenthèses, vous pouvez utiliser l'expression régulière :

$text = '[This] is a [test] string, [eat] my [shorts].';
preg_match_all("/\[[^\]]*\]/", $text, $matches);
var_dump($matches[0]);

Si vous souhaitez extraire le texte entre parenthèses sans les crochets eux-mêmes, utilisez l'expression régulière :

$text = '[This] is a [test] string, [eat] my [shorts].';
preg_match_all("/\[([^\]]*)\]/", $text, $matches);
var_dump($matches[1]);

Alternativement, une option légèrement plus lente mais équivalente consiste à utiliser l'expression régulière :

$text = '[This] is a [test] string, [eat] my [shorts].';
preg_match_all("/\[(.*?)\]/", $text, $matches);
var_dump($matches[1]);

En employant ces variations, vous pouvez capturer plusieurs segments de texte entre crochets en fonction de vos besoins spécifiques et du contenu de la chaîne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn