Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-24 14:06:01
original
921 Les gens l'ont consulté

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

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

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal