Maison  >  Article  >  développement back-end  >  Comment convertir CamelCase en mots espacés à l'aide d'une expression régulière PHP ?

Comment convertir CamelCase en mots espacés à l'aide d'une expression régulière PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 10:29:01369parcourir

How to Convert CamelCase to Spaced Words Using PHP Regular Expression?

Conversion CamelCase à l'aide d'une expression régulière PHP

Pour la tâche de transformation des mots camelCase en mots espacés, un besoin de programmation courant, la fonction PHP preg_match peuvent être utilisés.

Votre approche initiale

Votre tentative initiale, détaillée dans la question, a utilisé la fonction preg_match avec une expression régulière pour faire correspondre des blocs de mots. Cependant, il a récupéré le mot entier au lieu de ses composants.

Solution proposée utilisant preg_split

Pour obtenir la séparation souhaitée, une fonction plus appropriée est preg_split. Cette fonction fonctionne en divisant une chaîne en fonction d'un délimiteur spécifié. Voici comment aborder la tâche en utilisant preg_split :

<code class="php">$arr = preg_split('/(?=[A-Z])/', $str);</code>

L'expression régulière expliquée

  • (?=) : Spécifie une assertion anticipée, qui vérifie une sous-chaîne correspondante sans la consommer réellement.
  • [A-Z] : correspond à n'importe quelle lettre majuscule.
  • La combinaison (?=[A-Z]) correspond à la position immédiatement avant une lettre majuscule, indiquant effectivement la limite entre les mots dans camelCase.

Exemple de sortie

Pour la chaîne d'entrée :

oneTwoThreeFour

La fonction preg_split affichera le tableau :

['one', 'Two', 'Three', 'Four']

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