Heim > Artikel > Backend-Entwicklung > Wie teile ich CamelCase-Wörter mit PHPs preg_match in Wörter auf?
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!