2015-10-15 64 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