Heim > Backend-Entwicklung > PHP-Tutorial > Wie teile ich CamelCase-Wörter mit PHPs preg_match in Wörter auf?

Wie teile ich CamelCase-Wörter mit PHPs preg_match in Wörter auf?

DDD
Freigeben: 2024-10-24 14:06:01
Original
921 Leute haben es durchsucht

How to Split CamelCase Words into Words with PHP's preg_match?

CamelCase-Wörter mit PHPs preg_match in Wörter aufteilen

Um CamelCase-Wörter mit PHPs preg_match in ein Array einzelner Wörter aufzuteilen, können Sie dies tun Führen Sie die folgenden Schritte aus:

Die Herausforderung bestand darin, das Wort „oneTwoThreeFour“ in das folgende Array zu unterteilen:

['one', 'Two', 'Three', 'Four']
Nach dem Login kopieren

Der bereitgestellte Code:

$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)`;
Nach dem Login kopieren

fehlgeschlagen um das gewünschte Ergebnis zu erzielen, da es mit dem gesamten Wort übereinstimmte, anstatt es in einzelne Wörter aufzuteilen.

Lösung:

Um das gewünschte Ergebnis zu erzielen, können Sie preg_split as verwenden folgt:

$arr = preg_split('/(?=[A-Z])/',$str);
Nach dem Login kopieren

Dieser reguläre Ausdruck teilt die Eingabezeichenfolge effektiv direkt vor dem Großbuchstaben. Das Regex-Muster (?=[A-Z]) entspricht dem Punkt unmittelbar vor einem Großbuchstaben.

Demonstration:

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

print_r($arr); // Outputs: ['one', 'Two', 'Three', 'Four']</code>
Nach dem Login kopieren

Durch Implementierung von preg_split mit dem bereitgestellten Regex-Muster können Sie CamelCase-Wörter präzise in ihre einzelnen Wortbestandteile unterteilen.

Das obige ist der detaillierte Inhalt vonWie teile ich CamelCase-Wörter mit PHPs preg_match in Wörter auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage