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
DDDOriginal
2024-10-24 14:06:01939Durchsuche

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']

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)`;

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);

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>

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!

Stellungnahme:
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