【发布时间】:2015-06-05 08:33:50
【问题描述】:
我想将 camelCase 或 PascalCase 单词拆分为单独的单词集合。
到目前为止,我有:
Regex.Replace(value, @"(\B[A-Z]+?(?=[A-Z][^A-Z])|\B[A-Z]+?(?=[^A-Z]))", " $0", RegexOptions.Compiled);
它适用于将“TestWord”转换为“Test Word”并保持单个单词不变,例如Testing 仍然是 Testing。
但是,当我更喜欢 ABC Test 时,ABCTest 会转换为 A B C Test。
【问题讨论】: