У меня есть хорошая строка CamelCase, такая как ImageWideNice
или ImageNarrowUgly
. Теперь я хочу разбить эту строку в своих подстроках, например Image
, Wide
или Narrow
, и Nice
или Ugly
.
Я думал, что это можно решить просто
camelCaseString =~ /(Image)((Wide)|(Narrow))((Nice)|(Ugly))/
Но как ни странно, это заполняет только $1
и $2
, но не $3
.
У вас есть лучшая идея для разделения этой строки?