拆分大写字母和驼峰案例的一半

时间:2015-06-01 12:42:27

标签: regex string split

我有一组"UPPERCASE STRING Normal string"形式的字符串。大写部分由不同数量的单词组成(从1到3),第二部分有时不存在。我试图将这两个字符串分成两个(es "UPPERCASE STRING" "Normal string"),但我不是一个RegEx大师:谁可以提供帮助?

1 个答案:

答案 0 :(得分:1)

怎么样:

^([A-Z]+(?: [A-Z]+)+) (.*?)$

您将在组1中使用大写单词,在组2中使用其余单词

如果您想处理任何语言:

^(\p{Lu}+(?: \p{Lu}+)+) (.*?)$