Php umieścił spację przed stolicami na sznurku (Regex)

Mam wiele ciągów zawierających słowa, które są połączone i muszę je rozdzielić.

Na przykład ThisWasCool - This Was Cool
MyHomeIsHere - My Home Is Here

Powoli zbliżam się do wyrażeń regularnych i uważam, że aby to zrobić, powinienem użyć preg_replace. Moim problemem jest ułożenie wyrażenia, aby znaleźć dopasowanie.

Dotarłem tak daleko

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

Każdy ciąg zawiera wiele słów, ale TYLKO pierwsze słowo zawiera spięte słowa, więc użycie mojego przykładu powyżej ciągu byłoby
„ThisWasCool ponownie cię odwiedzi” - „To było fajne, żeby cię ponownie odwiedzić”

Powiedziałem mu, aby zaczynał od początku i szukał stolic, ale nie wiem, jak to zrobić - ogranicza się tylko do pierwszego słowa każdego ciągu - jak użyć dużej litery w zastępującej części po spacji

questionAnswers(4)

yourAnswerToTheQuestion