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

Mary-Kate Olsen
Libérer: 2024-10-24 10:29:01
original
368 Les gens l'ont consulté

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>
Copier après la connexion

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
Copier après la connexion

La fonction preg_split affichera le tableau :

['one', 'Two', 'Three', 'Four']
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!