【发布时间】:2016-06-09 05:50:34
【问题描述】:
如何在大写字母前添加空格,但保留第一次出现的大写字母
我的字符串是 "MyHomeIsHere" 我希望它是 "My Home Is Here"...但是使用下面的代码我得到 " My Home Is Here" 空格也被添加到 M 之前
$String = 'ThisWasCool';
$Words = preg_replace('/(?<!\ )[A-Z]/', ' $0', $String);
【问题讨论】:
-
上面的代码在这里工作正常!
-
只删除多余的空间:
' $0'到'$0' -
你可以使用
\B[A-Z] -
除了@SebastianProske,这里还有a demo on regex101。