Supprimer le texte des parenthèses en PHP
Question :
Comment puis-je éliminer le texte inclus entre parenthèses et les parenthèses englobantes elles-mêmes en utilisant PHP ?
Exemple :
Étant donné l'entrée "ABC (Test1)", la sortie souhaitée est "ABC".
Réponse :
preg_replace est un PHP intégré fonction qui permet une manipulation puissante de chaînes à l’aide d’expressions régulières. Voici comment obtenir le résultat souhaité :
<?php $string = "ABC (Test1)"; echo preg_replace("/\([^)]+\)/","",$string); // Output: ABC ?>
Explication :
preg_replace prend trois arguments :
Le modèle d'expression régulière dans notre cas est :
/ - Opening delimiter (necessary for regular expressions, can be any character that doesn't appear in the regular expression \( - Match an opening parenthesis [^)]+ - Match 1 or more characters that are not closing parentheses \) - Match a closing parenthesis / - Closing delimiter
Cette expression correspond à toutes les instances d'une parenthèse ouvrante suivie d'un ou plusieurs caractères non-parenthèses suivis d'une parenthèse fermante. Le modèle correspondant est ensuite supprimé, ce qui donne le résultat souhaité.
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!