Diviser les mots CamelCase en mots avec le preg_match de PHP
Afin de diviser les mots camelCase en un tableau de mots individuels à l'aide du preg_match de PHP, vous pouvez suivez les étapes suivantes :
Le défi présenté consistait à diviser le mot "oneTwoThreeFour" dans le tableau suivant :
['one', 'Two', 'Three', 'Four']
Le code fourni :
$words = preg_match("/[a-zA-Z]*(?:[a-z][a-zA-Z]*[A-Z]|[A-Z][a-zA-Z]*[a-z])[a-zA-Z]*\b/", $string, $matches)`;
a échoué pour obtenir le résultat souhaité car il correspond au mot entier plutôt que de le diviser en mots individuels.
Solution :
Pour obtenir le résultat souhaité, vous pouvez utiliser preg_split comme suit :
$arr = preg_split('/(?=[A-Z])/',$str);
Cette expression régulière divise efficacement la chaîne d'entrée juste avant la lettre majuscule. Le modèle regex (?=[A-Z]) correspond au point précédant immédiatement une lettre majuscule.
Démonstration :
<code class="php">$str = 'oneTwoThreeFour'; $arr = preg_split('/(?=[A-Z])/',$str); print_r($arr); // Outputs: ['one', 'Two', 'Three', 'Four']</code>
En implémentant preg_split avec le modèle regex fourni , vous pouvez diviser avec précision les mots camelCase en leurs composants de mots individuels.
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!