Merhaba,
Öncelikle kodunuzda ufak bir düzeltme yapmanız gerekiyor. Düzenli ifadelerde ([A-Z])([A-Z]) ifadesi iki büyük harf arasındaki durumları yakalar. Ancak sizin istediğiniz herhangi bir büyük harfi ve onun hemen ardından gelen küçük harfi yakalamaktır. Bunun için düzenli ifadeyi güncellemeniz gerekiyor.
Aşağıda, istediğiniz sonucu elde etmek için kullanabileceğiniz bir kod örneği bulunmaktadır:
$string = "KelimeKelime; gibi string ifadelerim mevcut xml'de döndürdüğüm Kelime Kelime şeklinde ayırmak istiyorum";
$words = preg_replace('/([a-z])([A-Z])/', '$1 $2', $string);
echo $words;Bu kod parçası, bir küçük harfin hemen ardından gelen büyük harfi yakalar ve bu iki harf arasına bir boşluk ekler. Daha sonra sonucu ekrana basar.
Kaynak:
ChatGPT