Maison  >  Article  >  développement back-end  >  Comment diviser des mots CamelCase en mots avec preg_match de PHP ?

Comment diviser des mots CamelCase en mots avec preg_match de PHP ?

DDD
DDDoriginal
2024-10-24 14:06:01821parcourir

How to Split CamelCase Words into Words with PHP's preg_match?

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!

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