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