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!