Heim > Backend-Entwicklung > PHP-Tutorial > Wie teile ich CamelCase-Wörter in PHP mithilfe regulärer Ausdrücke in einzelne Wörter auf?

Wie teile ich CamelCase-Wörter in PHP mithilfe regulärer Ausdrücke in einzelne Wörter auf?

Susan Sarandon
Freigeben: 2024-10-24 18:31:46
Original
304 Leute haben es durchsucht

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

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

Beim Arbeiten mit der CamelCase-Notation kann es notwendig sein, die Zeichenfolge in einzelne Wörter aufzuteilen. Dies kann mit der Funktion preg_match in PHP erreicht werden.

Um das Beispielwort „oneTwoThreeFour“ aufzuteilen, können wir den folgenden regulären Ausdruck verwenden:

$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

Wie Sie jedoch bemerkt haben, Dieser Ausdruck gibt einfach das gesamte Wort zurück.

Stattdessen können wir mit preg_split einen anderen Ansatz verwenden:

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

Dieser Ausdruck verwendet einen positiven Lookahead (?=), um die Position direkt davor zu identifizieren ein Großbuchstabe. Indem wir die Eingabezeichenfolge an diesen Stellen aufteilen, erhalten wir das gewünschte Ergebnis:

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

Das obige ist der detaillierte Inhalt vonWie teile ich CamelCase-Wörter in PHP mithilfe regulärer Ausdrücke in einzelne 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage