Heim  >  Artikel  >  Backend-Entwicklung  >  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
Susan SarandonOriginal
2024-10-24 18:31:46204Durchsuche

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

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>

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

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!

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