2015-10-15 51 views
1

我有格式的字符串:PHP的preg_replace插入串入輸入字符串

Rooms available: Master bedroomDining roomLiving room 

我想這個字符串轉換成這樣的:那麼

Rooms available: Master bedroom, Dining room, Living room 

,插入「」(逗號和空格)之間的每個lowercase_char [here] UPPERCASE_CHAR

獲取lowercase_charUPPERCASE_CHAR很容易,但無法弄清楚如何在它們之間插入','。

有人嗎?

回答

3

如果您使用的是正則表達式,您需要將每個字母放在自己的捕獲組中,以便將它們分開。

$string = 'Rooms available: Master bedroomDining roomLiving room'; 

$string = preg_replace('/([a-z])([A-Z])/', '$1, $2', $string); 

DEMO:https://regex101.com/r/vQ6hP7/1

+0

順利和容易:) – sparrow