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

PHP preg_replace to insert string into input string

我有一个字符串格式:

Rooms available: Master bedroomDining roomLiving room

我想把这个字符串转换成:

Rooms available: Master bedroom, Dining room, Living room

因此,在每个 lowercase_char[此处]UPPERCASE_CHAR

之间插入一个 ','(逗号和 space)

获取 lowercase_charUPPERCASE_CHAR 很容易,但不知道如何在它们之间插入 ', '。

有人吗?

如果您使用的是正则表达式,则需要将每个字母放在其自己的捕获组中,以便将它们分开。

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

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

演示:https://regex101.com/r/vQ6hP7/1