PHP setzen ein Leerzeichen vor die Großbuchstaben in einer Zeichenfolge (Regex)

Ich habe eine Reihe von Zeichenfolgen, die Wörter enthalten, die gebündelt sind, und ich muss sie trennen.

Zum Beispiel ThisWasCool - Das war cool
MyHomeIsHere - Mein Zuhause ist hier

Ich beschäftige mich langsam mit regulären Ausdrücken und glaube, ich sollte preg_replace verwenden, um dies zu tun. Mein Problem besteht darin, den Ausdruck zusammenzustellen, um die Übereinstimmung zu finden.

Ich bin nur so weit gekommen

   preg_replace('~^[A-Z]~', " ", $string)

Jede Zeichenfolge enthält viele Wörter, aber NUR das erste Wort enthält gebündelte Wörter. In meinem Beispiel wäre dies eine Zeichenfolge
"ThisWasCool, um dich wieder zu besuchen" - "ThisWasCool, um dich wieder zu besuchen"

Ich habe es angewiesen, am Anfang zu beginnen und nach Großbuchstaben zu suchen, aber ich weiß nicht, wie ich es machen soll - beschränke es nur auf das erste Wort jeder Zeichenkette - wie der Großbuchstabe im Ersetzungs-Teil nach dem Leerzeichen wiederverwendet wird

Antworten auf die Frage(4)

Ihre Antwort auf die Frage