Maison > développement back-end > tutoriel php > Comment diviser des mots CamelCase en mots individuels en PHP à l'aide d'expressions régulières ?

Comment diviser des mots CamelCase en mots individuels en PHP à l'aide d'expressions régulières ?

Susan Sarandon
Libérer: 2024-10-24 18:31:46
original
301 Les gens l'ont consulté

How to Split CamelCase Words into Individual Words in PHP Using Regular Expressions?

Diviser les mots CamelCase en mots à l'aide de PHP preg_match

Lorsque vous travaillez avec la notation CamelCase, il peut être nécessaire de diviser la chaîne en mots individuels. Ceci peut être réalisé en utilisant la fonction preg_match en PHP.

Pour diviser l'exemple de mot "oneTwoThreeFour", nous pouvons utiliser l'expression régulière suivante :

$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

Cependant, comme vous l'avez noté, cette expression renvoie simplement le mot entier.

Au lieu de cela, nous pouvons utiliser une approche différente avec preg_split :

<code class="php">$arr = preg_split('/(?=[A-Z])/',$str);</code>
Copier après la connexion

Cette expression utilise une anticipation positive (?=) pour identifier la position juste avant une lettre majuscule. En divisant la chaîne d'entrée en ces points, nous obtenons le résultat souhaité :

["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