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);
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>
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"]
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!