ImageWideNiceまたはなどの素敵なキャメルケース文字列がありますImageNarrowUgly。Imageここで、その文字列を、WideまたはNarrow、およびNiceまたはなどの部分文字列で分割したいと考えていますUgly。
これは簡単に解決できると思いました
camelCaseString =~ /(Image)((Wide)|(Narrow))((Nice)|(Ugly))/
$1しかし奇妙なことに、これはとのみを満たしますが、 は満たし$2ません$3。
その文字列を分割するためのより良いアイデアはありますか?