Maison >développement back-end >tutoriel php >Comment extraire plusieurs extraits de texte entre crochets à l'aide de 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!