在大写字母上拆分字符串,但如果前面有空格则不会

the*_*lus 3 ruby regex string

我有一个看起来像的字符串

"AaaBbbCcc DddEee"

我正在分裂它

my_string.scan(/[A-Z][a-z]+/)
Run Code Online (Sandbox Code Playgroud)

结果是

["Aaa","Bbb","Ccc","Ddd","Eee"]

我想要实现的是,如果大写字母前面有一个空格,则不拆分字符串,因此结果看起来像

["Aaa","Bbb","Ccc Ddd","Eee"]

ndn*_*kov 6

my_string.split(/(?<!\s)(?=[A-Z])/)
Run Code Online (Sandbox Code Playgroud)

这匹配前面没有空格的位置(负后看 - (?<!\s)),后跟大写字母(正向前瞻 - (?=[A-Z])).