PHP preg_replace将字符串插入输入字符串

时间:2015-10-15 16:11:51

标签: php regex preg-replace

我有一个格式的字符串:

Rooms available: Master bedroomDining roomLiving room

我想将此字符串转换为:

Rooms available: Master bedroom, Dining room, Living room

所以,在每个lowercase_char之间插入','(逗号和空格)[here] UPPERCASE_CHAR

获取lowercase_charUPPERCASE_CHAR很简单,但无法弄清楚如何在它们之间插入','。

任何?

1 个答案:

答案 0 :(得分: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